[发明专利]图片处理方法、装置、服务端及客户端有效
申请号: | 201710266917.X | 申请日: | 2017-04-21 |
公开(公告)号: | CN107066430B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 陈锦庆 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F40/151 | 分类号: | G06F40/151;G06F16/958;G06F16/957 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰;赵海娇 |
地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片 处理 方法 装置 服务端 客户端 | ||
本发明涉及计算机技术领域,提供一种图片处理方法、装置、服务端及客户端,服务端获取客户端的第一图片文件,并将第一图片文件转换为渲染代码文件;客户端从服务端下载渲染代码文件,并响应用户的操作,运行渲染代码文件,对渲染代码文件进行渲染绘制以得到第二图片文件。与现有的栅格图相比,可以有效减少占用内存的大小,同时图片放大不失真,与现有的遍历XML的树结构来解析SVG图片文件信息的方式相比,具有加载速度快、可局部修改渲染命令、支持九图、复杂图片渲染效率高的优点。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种图片处理方法、装置、服务端及客户端。
背景技术
目前手机应用随着自身业务的不断发展,内容不断丰富,使用到的本地图片资源会不断增加,最终导致安装包大小变大,内存占用增大,页面加载速度变慢,一些开源的图片虽然优化了图片的内存管理,但对一些本地图片并没有本质上优化,而且Android的本地图片还要考虑多分辨率适配,如果想在各种分辨率的机型上达到以最小的内存展现最高清晰度的图片,那么就需要多份分辨率的图片,这样会造成资源的冗余,而SVG(ScalableVector Graphics,可缩放矢量图形)矢量图就可以解决这些问题。
但目前Android使用SVG矢量图的缺点主要是加载速度慢,复杂图片渲染效率低,原因在于需要在运行时读取并解析SVG图片文件,而SVG文件是一种可读的XML(ExtensibleMarkup Language,可扩展标记语言)文件,解析时需要遍历xml的树结构来解析相应的信息,并且还需要分配相应的内存来缓存这些信息,这个过程要比栅格图的解析慢好几倍,另外在Android上还有九图这种特殊的栅格图,而SVG协议本身并没有九图这个概念。
发明内容
本发明的目的在于提供一种图片处理方法、装置、服务端及客户端,用以改善上述问题。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种图片处理方法,应用于与客户端通信的服务端,所述方法包括:获取客户端的第一图片文件,其中,第一图片文件为基于标记语言的图片文件;将第一图片文件转换为渲染代码文件,以在渲染代码文件在客户端被运行时对渲染代码文件进行渲染绘制以得到第二图片文件,其中渲染代码文件由非标记语言构成。
第二方面,本发明实施例提供了一种图片处理方法,应用于与服务端通信的客户端,所述方法包括:从服务端下载渲染代码文件,其中,渲染代码文件通过第一图片文件转换而来,其中,第一图片文件为基于标记语言的图片文件,渲染代码文件由非标记语言构成;响应用户操作,运行渲染代码文件,对渲染代码文件进行渲染绘制以得到第二图片文件。
第三方面,本发明实施例提供了一种图片处理装置,应用于与客户端通信的服务端,所述装置包括:图片获取模块,用于获取客户端的第一图片文件,其中,第一图片文件为基于标记语言的图片文件;文件转换模块,用于将第一图片文件转换为渲染代码文件,以在渲染代码文件在客户端被运行时对渲染代码文件进行渲染绘制以得到第二图片文件,其中渲染代码文件由非标记语言构成。
第四方面,本发明实施例提供了一种图片处理装置,应用于与服务端通信的客户端,所述装置包括:文件下载模块,用于从服务端下载渲染代码文件,其中,渲染代码文件通过第一图片文件转换而来,其中,第一图片文件为基于标记语言的图片文件,渲染代码文件由非标记语言构成;图片渲染模块,用于响应用户操作,运行渲染代码文件,对渲染代码文件进行渲染绘制以得到第二图片文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710266917.X/2.html,转载请声明来源钻瓜专利网。