[发明专利]一种可缩放矢量图文件的存储、读取方法及装置有效
申请号: | 201810028975.3 | 申请日: | 2018-01-12 |
公开(公告)号: | CN110119380B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 尹成;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/56 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缩放 矢量图 文件 存储 读取 方法 装置 | ||
本发明公开了一种可缩放矢量图文件的存储、读取方法及装置,其中的存储方法包括:获得多个待处理的可缩放矢量图文件,其中,所述可缩放矢量图文件包括命名空间和框架;基于所述命名空间对所述待处理的可缩放矢量图文件进行分类;基于所述框架对分类后的可缩放矢量图文件进行归档,获得归档后的第一可缩放矢量图文件,并基于所述第一可缩放矢量图文件构建库文件组织模型;分割所述第一可缩放矢量图文件的头部和描述,获得第二可缩放矢量图文件;将所述第二可缩放矢量图文件存储至所述库文件组织模型中。本发明解决了现有技术中SVG文件的存储和读取方式效率较低的技术问题。
技术领域
本发明涉及信息处理技术领域,尤其涉及一种可缩放矢量图文件的存储、读取方法及装置。
背景技术
SVG标准(Scalable Vector Graphics可缩放矢量图)是用XML(ExtensibleMarkup Language可扩展标记语言)描述二维图形的一种矢量图形标准,由于不同品牌或者同一品牌不同型号的安卓手机分辨率的参差不齐,如果针对每一种分辨率做适配,则会使得手机应用内的图片资源暴增,并导致应用APK(AndroidPackage Android安装包)体积增大,不利于后期应用程序的迭代更新,由于可缩放矢量图文件(SVG文件)具有文件体积小、图形能够被放大或缩小、支持的颜色数量多、快速网络加载等优点,可以很好地适应安卓设备的多分辨率场景,因而得到了广泛的应用。
目前,安卓应用程序中,SVG文件主要是存储在drawable资源目录下,存储文件格式即为.XML,XML格式的矢量图可满足3种SVG图形类型标准:图形对象、样式、符号,目前上述3种标准类型的SVG文件,一般是根据SVG文件的写入顺序进行存储和读取,当SVG文件数量变得庞大时,应用程序在运行期间加载这些SVG文件时则会非常缓慢,尤其是对于运行内存(RAM)偏小的设备。
由此可见,现有技术中SVG文件的存储和读取方式效率较低的技术问题。
发明内容
本发明提供一种可缩放矢量图文件的存储、读取方法及装置,用以解决现有技术中SVG文件的存储和读取方式效率较低的技术问题。
第一方面,本发明提供了一种可缩放矢量图文件的存储方法,包括:
获得多个待处理的可缩放矢量图文件,其中,所述可缩放矢量图文件包括命名空间和框架;
基于所述命名空间对所述待处理的可缩放矢量图文件进行分类;
基于所述框架对分类后的可缩放矢量图文件进行归档,获得归档后的第一可缩放矢量图文件,并基于所述第一可缩放矢量图文件构建库文件组织模型;
分割所述第一可缩放矢量图文件的头部和描述,获得第二可缩放矢量图文件;
将所述第二可缩放矢量图文件存储至所述库文件组织模型中。
可选地,在所述将所述第二可缩放矢量图文件存储至所述库文件组织模型中之后,所述方法还包括;
生成所述第二可缩放矢量图文件的索引文件和库文件。
可选地,在所述将所述第二可缩放矢量图文件存储至所述库文件组织模型中后,所述方法还包括:
设置所述库文件组织模型的管理模型,其中,所述管理模型包括用于文件读取的文件接口和用于文件的增加和删除的库接口。
基于同样的发明构思,本发明第二方面提供了一种可缩放矢量图文件的读取方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810028975.3/2.html,转载请声明来源钻瓜专利网。