可缩放矢量图形的压缩、绘制方法及装置的制造方法_6

文档序号:9668211阅读:来源:国知局
00可以被一个或多个应用专用集成电路(ASIC)、数字 信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列 (FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0466] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例 如包括指令的存储器1804,上述指令可由装置1800的处理器1820执行以完成上述方法。例 如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-ROM、磁带、 软盘和光数据存储设备等。
[0467] -种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执 行时,使得终端能够执行一种可缩放矢量图形的绘制方法,所述方法包括:
[0468] 获取可缩放矢量图形的压缩文件,所述压缩文件中包括数字格式的图形元素的绘 制信息。
[0469] 根据预设的编码规则对所述压缩文件中的数字进行解码,获得所述可缩放矢量图 形的图形元素的绘制信息,所述编码规则包括绘制信息与数字的对应关系。
[0470] 根据所述绘制信息绘制所述图形元素,得到所述可缩放矢量图形。
[0471] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其 它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或 者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识 或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的 权利要求指出。
[0472] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并 且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
[0473] 以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
【主权项】
1. 一种可缩放矢量图形的压缩方法,其特征在于,所述方法包括: 获取待压缩的可缩放矢量图形; 获取所述可缩放矢量图形的文件源码;所述文件源码中记录有图形元素的绘制信息; 将所述图形元素的绘制信息按预设的编码规则转换为数字,获得所述可缩放矢量图形 的压缩文件,所述编码规则包括绘制信息与数字的对应关系。2. 根据权利要求1所述的方法,其特征在于,所述编码规则还包括有图形元素与开始 标记和结束标记的对应关系,所述开始标记和结束标记分别用于在编码时表示图形元素的 绘制信息的开始和结束; 所述将所述图形元素的绘制信息按预设的编码规则转换为数字,包括: 根据所述图形元素与开始标记和结束标记的对应关系,获取所述图形元素对应的开始 标记和结束标记; 根据所述绘制信息与数字的对应关系,获取所述绘制信息对应的数字; 记录所述开始标记和结束标记,并在所述开始标记和结束标记之间记录所述绘制信息 对应的数字。3. 根据权利要求2所述的方法,其特征在于, 所述绘制信息包括图形元素名和图形元素的属性信息,所述属性信息包括属性名、属 性值的数据类型和属性值; 所述绘制信息与数字的对应关系包括:图形元素名与数字的对应关系、属性名与数字 的对应关系,以及属性值的数据类型与数字的对应关系; 所述根据所述绘制信息与数字的对应关系,获取所述绘制信息对应的数字,包括: 根据所述图形元素名与数字的对应关系,获取所述图形元素名对应的数字; 根据所述属性名与数字的对应关系,获取所述属性名对应的数字; 根据所述属性值的数据类型与数字的对应关系,获取所述属性值的数据类型对应的数 字; 所述在所述开始标记和结束标记之间记录所述绘制信息对应的数字,包括: 在所述开始标记和结束标记之间记录所述图形元素名对应的数字、属性名对应的数字 和属性值的数据类型对应的数字和所述属性值。4. 根据权利要求3所述的方法,其特征在于,所述将所述图形元素的绘制信息按预设 的编码规则编码为数字,包括: 当所述绘制信息中包括引用对象标识时,获取所述引用对象标识对应的引用对象的存 储位置; 创建对象引用关系,所述对象引用关系包括对象索引和所述引用对象的存储位置,所 述对象索引为数字; 将所述引用对象标识转换为所述对象索引。5. 根据权利要求3所述的方法,其特征在于,所述记录所述属性值,包括: 当所述图形元素的属性信息中包括一个或多个显示样式属性信息时,记录各个所述显 示样式属性信息的属性名对应的数字和各个所述显示样式属性信息的属性值作为预设的 目标显示样式属性的属性值。6. 根据权利要求3所述的方法,其特征在于,所述记录所述属性值,包括: 当所述图形元素的属性信息为路径属性信息时,根据ASCII编码系统中记录的字符与 数字的对应关系,将命令字符转换为对应的数字,记录所述命令字符所对应的数字和所述 命令字符对应的数据;其中,所述路径属性信息的属性值包括命令字符和与所述命令字符 对应的数据。7. 根据权利要求3所述的方法,其特征在于,所述记录所述属性值,包括: 当所述属性值的数据类型为整型时,将所述属性值按照LEB128编码格式转换为预设 进制的数字; 当所述属性值的数据类型为浮点型或双精度型时,将所述属性值转换为十六进制数 后,再按照LEB128编码格式转换为预设进制的数字。8. 根据权利要求3所述的方法,其特征在于,所述记录属性值,包括: 当所述属性值的数据类型为字符串时,将所述字符串存储在预创建的字符串池中,获 取所述字符串在所述字符串池中的存储位置; 创建字符串引用关系,所述字符串引用关系包括索引和所述字符串在字符串池的存储 位置,所述索引为数字; 将所述字符串转换为所述索引。9. 一种可缩放矢量图形的绘制方法,其特征在于,所述方法包括: 获取可缩放矢量图形的压缩文件,所述压缩文件中包括数字格式的图形元素的绘制信 息; 根据预设的编码规则对所述压缩文件中的数字进行解码,获得所述可缩放矢量图形的 图形元素的绘制信息,所述编码规则包括绘制信息与数字的对应关系; 根据所述绘制信息绘制所述图形元素,得到所述可缩放矢量图形。10. 根据权利要求9所述的方法,其特征在于,所述编码规则还包括图形元素与开始标 记和结束标记的对应关系,所述开始标记和结束标记分别用于表示图形元素的绘制信息的 开始和结束; 所述根据预设的编码规则对所述压缩文件中的数字进行解码,获得所述可缩放矢量图 形的图形元素的绘制信息,包括: 获取开始标记和结束标记之间的数字; 根据所述绘制信息与数字的对应关系,解码所述开始标记和结束标记之间的数字,得 到所述绘制信息。11. 根据权利要求9所述的方法,其特征在于,所述绘制信息与数字的对应关系包括: 图形元素名与数字的对应关系、属性名与数字的对应关系,以及属性值的数据类型与数字 的对应关系; 所述根据预设的编码规则对所述压缩文件中的数字进行解码,获得所述可缩放矢量图 形的图形元素的绘制信息,包括: 根据所述图形元素名与数字的对应关系、所述属性名与数字的对应关系和属性值的数 据类型与数字的对应关系,获得图形元素名、属性名、属性值的数据类型和属性值,得到所 述绘制信息。12. 根据权利要求11所述的方法,其特征在于,所述绘制信息与数字的对应关系还包 括:对象引用关系,所述对象引用关系包括对象索引和所述引用对象的存储位置,所述对象 索引为数字; 所述根据预设的编码规则对所述压缩文件中的数字进行解码,获得所述可缩放矢量图 形的图形元素的绘制信息,包括: 当判断所述数字为对象索引时,根据所述对象引用关系获取与所述数字对应的所述引 用对象的存储位置; 根据所述引用对象的存储位置获取所述引用对象的绘制信息,得到所述图形元素的绘 制信息。13. 根据权利要求11所述的方法,其特征在于,所述绘制信息与数字的对应关系还包 括:字符串引用关系,所述字符串引用关系包括字符串索引和字符串在字符串池的存储位 置,所述字符串索引为数字; 所述根据预设的编码规则对所述压缩文件中的数字进行解码,获得所述可缩放矢量图 形的图形元素的绘制信息,包括: 当判断所述数字为字符串索引时,根据字符串引用关系获取与所述数字对应的所述字 符串在字符串池的偏移位置; 根据所述字符串在字符串池的存储位置,从预创建的字符串池中获取所述字符串,得 到所述图形元素的绘制信息。14. 根据权利要求9至13任一所述的方法,其特征在于,所述根据所述绘制信息绘制出 所述图形元素,包括: 创建对象,所述对象为系统可绘制对象抽象类的派生类的对象; 将所述绘制信息赋值给所述对象中的成员函数; 加载所述对象,利用所述成员函数绘制出所述图形元素。15. -种可缩放矢量图形的压缩装置,其特征在于,所述装置包括: 图形获取模块,被配置为获取待压缩的可缩放矢量图形; 文件源码获取模块,被配置为获取所述可缩放矢量图形的文件源码;所述文件源码中 记录有图形元素的绘制信息; 编码模块,被配置为将所述图形元素的绘制信息按预设的编码规则转换为数字,获得 所述可缩放矢量图形的压缩文件,所述编码规则包括绘制信息与数字的对应关系。16. 根据权利要求15所述的装置,其特征在于,所述编码规则还包括图形元素与开始 标记和结束标记的对应关系,所述开始标记和结束标记分别用于在编码时表示图形元素的 绘制信息的开始和结束; 所述编码模块,包括: 标记获取子模块,被配置为根据所述图形元素与开始标记和结束标记的对应关系,获 取所述图形元素对应的开始标记和结束标记; 绘制信息数字获取子模块,被配置为根据所述绘制信息与数字的对应关系,获取所述 绘制信息对应的数字; 第一记录子模块,被配置为记录所述开始标记和结束标记,并在所述开始标记和结束 标记之间记录所述绘制信息对应的数字。17. 根据权利要求16所述的装置,其特征在于, 所述绘制信息包括图形元素名和图形元素的属性信息,所述属性信息包括属性名、属 性值的数据类型和属性值; 所述绘制信息与数字的对应关系包括:图形元素名与数字的对应关系、属性名与数字 的对应关系,以及属性值的数据类型与数字的对应关系; 所述绘制信息数字获取子模块,包括: 元素名数字获取子模块,被配置为根据所述图形元素名与数字的对应关系,获取所述 图形元素名对应的数字; 属性名数字获取子模块,被配置为根据所述属性名与数字的对应关系,获取所述属性 名对应的数字; 数据类型数字获取子模块,被配置为根据所述属性值的数据类型与数字的对应关系, 获取所述属性值的数据类型对应的数字; 所述第一记录子模块,包括: 第二记录子模块,被配置为在所述开始标记和结束标记之间记录所述图形元素名对应 的数字、属性名对应的数字和属性值的数据类型对应的数字和所述属性值。18. 根据权利要求17所述的装置,其特征在于,所述绘制信息数字获取子模块,包括: 引用对象存储位置获取子模块,被配置为当所述绘制信息中包括引用对象标识时,获 取所述引用对象标识对应的引用对象的存储位置; 对象引用关系创建子模块,被配置为创建对象引用关系,所述对象引用关系包括对象 索引和所述引用对象的存储位置,所述对象索引为数字; 引用对象标识转换子模块,被配置为将所述引用对象标识转换为所述对象索引。19. 根据权利要求17所述的装置,其特征在于,所述第二记录子模块,包括: 显示样式属性信息记录子模块,被配置为当所述图形元素的属性信息中包括一个或多 个显示样式属性信息时,记录各个所述显示样式属性信息的属性名对应的数字和各个所述 显示样式属性信息的属性值作为预设的目标显示样式属性的属性值。20. 根据权利要求17所述的装置,其特征在于,所述第二记录子模块,包括: 路径属性信息记录子模块,被配置为当所述图形元素的属性信息为路径属性信息时, 根据ASCII编码系统中记录的字符与数字的对应关系,将命令字符转换为对应的数字,记 录所述命令字符所对应的数字和所述命令字符对应的数据;其中,所述路径属性信息的属 性值包括命令字符和与所述命令字符对应的数据。21. 根据权利要求17所述的装置,其特征在于,所述第二记录子模块,包括: 第一转换子模块,被配置为当所述属性值的数据类型为整型时,将所述属性值按照LEB128编码格式转换为预设进制的数字; 第二转换子模块,被配置为当所述属性值的数据类型为浮点型或双精度型时,将所述 属性值转换为十六进制数后,再按照LEB128编码格式转换为预设进制的数字。22. 根据权利要求17所述的装置,其特征在于,所述第二记录子模块,包括: 字符串存储子模块,被配置为当所述属性值的数据类型为字符串时,将所述字符串存 储在预创建的字符串池中,获取所述字符串在所述字符串池中的存储位置; 字符串引用关系创建子模块,被配置为创建字符串引用关系,所述字符串引用关系包 括索引和所述字符串在字符串池的存储位置,所述索引为数字; 字符串转换子模块,被配置为将所述字符串转换为所述索引。23. -种可缩放矢量图形的绘制装置,其特征在于,所述装置包括: 压缩文件获取模块,被配置为获取可缩放矢量图形的压缩文件,所述压缩文件中包括 数字格式的图形元素的绘制信息; 解码模块,被配置为根据预设的编码规则对所述压缩文件中的数字进行解码,获得所 述可缩放矢量图形的图形元素的绘制信息,所述编码规则包括绘制信息与数字的对应关 系; 绘制模块,被配置为根据所述绘制信息绘制所述图形元素,得到所述可缩放矢量图形。24. 根据权利要求23所述的装置,其特征在于,所述编码规则还包括图形元素与开始 标记和结束标记的对应关系,以及绘制信息与数字的对应关系;所述开始标记和结束标记 分别用于表示图形元素的绘制信息的开始和结束; 所述解码模块,包括: 数字获取子模块,被配置为获取开始标记和结束标记之间的数字; 数字解码子模块,被配置为根据所述绘制信息与数字的对应关系,解码所述开始标记 和结束标记之间的数字,得到所述绘制信息。25. 根据权利要求24所述的装置,其特征在于,所述绘制信息与数字的对应关系包括: 图形元素名与数字的对应关系、属性名与数字的对应关系,以及属性值的数据类型与数字 的对应关系; 所述数字解码子模块,包括: 第一绘制信息获得子模块,被配置为根据所述图形元素名与数字的对应关系、所述属 性名与数字的对应关系和属性值的数据类型与数字的对应关系,获取图形元素名、属性名、 属性值的数据类型和属性值,得到所述绘制信息。26. 根据权利要求25所述的装置,其特征在于,所述绘制信息与数字的对应关系还包 括:对象引用关系,所述对象引用关系包括对象索引和所述引用对象的存储位置,所述对象 索引为数字; 所述解码模块,包括:对象索引判断子模块,被配置为当判断所述数字为对象索引时, 根据对象引用关系获取与所述数字对应的所述引用对象的存储位置; 引用对象绘制信息获得子模块,被配置为根据所述引用对象的存储位置获取所述引用 对象的绘制信息,得到所述图形元素的绘制信息。27. 根据权利要求25所述的装置,其特征在于,所述绘制信息与数字的对应关系还包 括:字符串引用关系,所述字符串引用关系包括字符串索引和字符串在字符串池的存储位 置,所述字符串索引为数字; 所述解码模块,包括:字符串索引判断子模块,被配置为当判断所述数字为字符串索引 时,根据字符串引用关系获取与所述数字对应的所述字符串在字符串池的存储位置; 字符串获得子模块,被配置为根据所述字符串在字符串池的存储位置,从预创建的字 符串池中获取所述字符串,得到所述图形元素的绘制信息。28. 根据权利要求23至27任一所述的装置,其特征在于,所述绘制模块,包括: 对象子模块,被配置为创建对象,所述对象为系统可绘制对象抽象类的派生类的对 象; 赋值子模块,被配置为将所述绘制信息赋值给所述对象中的成员函数; 绘制子模块,被配置为加载所述对象,利用所述成员函数绘制出所述图形元素。29. -种可缩放矢量图形的压缩装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取待压缩的可缩放矢量图形; 获取所述可缩放矢量图形的文件源码;所述文件源码中记录有图形元素的绘制信息; 将所述图形元素的绘制信息按预设的编码规则转换为数字,获得所述可缩放矢量图形 的压缩文件,所述编码规则中记录有绘制信息与数字的对应关系。30. -种可缩放矢量图形的绘制装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取可缩放矢量图形的压缩文件,所述压缩文件中包括数字格式的图形元素的绘制信 息; 根据预设的编码规则对所述压缩文件中的数字进行解码,获得所述可缩放矢量图形的 图形元素的绘制信息,所述编码规则中记录有绘制信息与数字的对应关系; 根据所述绘制信息绘制所述图形元素,得到所述可缩放矢量图形。
【专利摘要】本公开是关于可缩放矢量图形的压缩、绘制方法及装置,该可缩放矢量图形的压缩方法包括:获取待压缩的可缩放矢量图形;获取所述可缩放矢量图形的文件源码;所述文件源码中记录有图形元素的绘制信息;将所述图形元素的绘制信息按预设的编码规则转换为数字,获得所述可缩放矢量图形的压缩文件,所述编码规则中记录有绘制信息与数字的对应关系。采用本公开的压缩方法能使压缩后SVG文件减少SVG的占用空间,减少资源浪费;该可缩放矢量图形的压缩文件中包括数字格式的图形元素的绘制信息,根据编码规则可以解码出该数字对应的图形元素的绘制信息,从而可以根据所述绘制信息快速地绘制出图形元素,得到所述可缩放矢量图形。
【IPC分类】H03M7/30, G06T9/00
【公开号】CN105427353
【申请号】CN201510772371
【发明人】董俊杰
【申请人】小米科技有限责任公司
【公开日】2016年3月23日
【申请日】2015年11月12日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1