[发明专利]安卓系统下的可缩放矢量图形图片的加载方法和装置在审
申请号: | 201710512797.7 | 申请日: | 2017-06-29 |
公开(公告)号: | CN107220067A | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 黄银锋;李琛 | 申请(专利权)人: | 广州优视网络科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06T11/60 |
代理公司: | 北京律谱知识产权代理事务所(普通合伙)11457 | 代理人: | 黄云铎 |
地址: | 510627 广东省广州市天河区黄埔大*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 缩放 矢量 图形 图片 加载 方法 装置 | ||
技术领域
本发明涉及图像处理技术领域,具体而言涉及一种安卓系统下的可缩放矢量图形图片的加载方法和装置。
背景技术
目前Android系统里使用的图标都是采用png(可移植网络图形格式)位图的形式存在的。使用位图的好处是加载速度快,但是缺点是:存在不同机型的智能终端的适配问题。尤其是采用Android系统的智能终端使用的屏幕分辨率类型多并且复杂,使用png位图形式的图标需要对不同分辨率分别进行适配,这造成了Android系统下的应用程序的包体过大、适配不完美等问题。为此,Google官方推出了VectorDrawable,增加对可缩放矢量图形(SVG)的支持,矢量图形的好处是放大不会失真,可以适应不同分辨率的屏幕。但是,Google的VectorDrawable同时存在以下的问题:研发工作人员需要增加一个步骤以便将SVG图片转成VectorDrawable,效率相对比较低,而且VectorDrawable是绘制时才加载成图片,这对运行性能影响相对比较大。
发明内容
本发明的目的在于提供一种安卓系统下的可缩放矢量图形图片的加载方法和装置,以改善上述问题。
本发明第一实施例提供了一种安卓系统下的可缩放矢量图形(SVG)图片的加载方法,其包括:
从指定文件夹读取可缩放矢量图形数据;
使用在Native层创建的解析方法对所读取的可缩放矢量图形数据进行解析;
将解析的数据传输给Native层的Skia绘图引擎以绘制成bitmap数据;
由应用层调用所述bitmap数据以执行对所读取的可缩放矢量图形图片的加载。
其中,所述指定文件夹是asset文件夹。
其中,使用原生开发工具包NDK在Native层创建所述解析方法。
其中,所述应用层是Java层。
其中,所述应用层采用JAVA本地接口方式调用所述bitmap数据。
本发明第二实施例提供了一种安卓系统下的可缩放矢量图形图片的加载装置,其包括:
位于应用层的图片数据读取和传送模块、位于Native层的解析模块、位于Native层的Skia绘图引擎模块、和位于应用层的加载模块,其中:
所述图片数据读取和传送模块用于从指定文件夹读取可缩放矢量图形数据并将其传送到位于Native层的解析模块;
所述解析模块用于对接收的所述可缩放矢量图形数据进行解析并且将解析的数据传输给Native层的Skia绘图引擎;
所述Skia绘图引擎模块用于将接收的解析数据绘制成bitmap数据;
所述加载模块用于调用所述bitmap数据以执行对所读取的可缩放矢量图形图片的加载。
其中,所述指定文件夹是asset文件夹。
其中,所述应用层是Java层。
其中,所述加载模块采用JAVA本地接口方式调用所述bitmap数据。
本发明第三实施例提供了一种存储设备,其中存储有多条指令,所述指令适于由处理器加载并执行第一实施例所述的方法。
本发明提供的在安卓系统下的可缩放矢量图形(SVG)图片的加载方法和装置采用了在Android系统的底层(Native层)对可缩放矢量图形(SVG)数据进行解析和绘制的方案,利用了底层执行效率高的特点,可以解决了在应用层对SVG图片进行解析和绘制过程的效率低下、导致整体绘制过程比位图慢的问题,从而实现使用SVG图片代替传统的png图片,解决了采用png图片所带来的屏幕分辨率的适配问题。
附图说明
图1是本发明第一实施例的一种安卓系统下的SVG图片的加载方法的流程图;
图2是本发明第二实施例的一种安卓系统下的SVG图片的加载装置的示意性框图。
具体实施方式
下面将结合本发明实施例和附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州优视网络科技有限公司,未经广州优视网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710512797.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用商店中应用软件的发布方法及装置
- 下一篇:预应力施工平台