点九效果图生成方法及其相关装置制造方法及图纸

技术编号:33245185 阅读:17 留言:0更新日期:2022-04-27 17:55
本发明专利技术涉及效果生成领域,公开了一种点九效果图生成方法及其相关装置。该方法包括:包括步骤:接收点九效果图生成指令,读取所述点九效果图生成指令对应的图片数据;基于BytesUtils组件,对所述图片数据进行字节码大小端处理,得字节码解析数据;基于PNGParser组件,将所述字节码解析数据进行结构化处理,得到PNG结构图片数据,将所述PNG结构图片数据进行扩展解析处理,得到图片解码数据;对所述图片解码数据进行框架计算处理,计算生成绘图框架;根据所述图片解码数据,在所述绘图框架中进行整体像素放置处理,得到所述图片数据在所述苹果生态系统中的点九效果图。述苹果生态系统中的点九效果图。述苹果生态系统中的点九效果图。

【技术实现步骤摘要】
点九效果图生成方法及其相关装置


[0001]本专利技术涉及图片生成领域,尤其涉及一种点九效果图生成方法及其相关装置。

技术介绍

[0002]智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。在android平台下使用点九PNG技术,可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。使用了点九图技术后,只需要采用一套界面切图去适配不同的分辨率,而且大幅减少安装包的大小。而且这样程序不需要专门做处理的就可以实现其拉伸,也减少了代码量和开发工作量。
[0003]但是,系统应用上来说点九图技术只在android平台下才能应用,而在苹果生态系统是无法使用的。因此,需要一种技术能解决苹果生态系统无法生成和显示点九效果图的技术问题。

技术实现思路

[0004]本专利技术的主要目的在于解决苹果生态系统无法生成和显示点九效果图的技术问题。
[0005]本专利技术第一方面提供了一种点九效果图生成方法,应用于苹果生态系统,所述方法包括步骤:
[0006]接收点九效果图生成指令,读取所述点九效果图生成指令对应的图片数据;
[0007]基于BytesUtils组件,对所述图片数据进行字节码大小端处理,得字节码解析数据;
[0008]基于PNGParser组件,将所述字节码解析数据进行结构化处理,得到PNG结构图片数据,将所述PNG结构图片数据进行扩展解析处理,得到图片解码数据;
[0009]对所述图片解码数据进行框架计算处理,计算生成绘图框架;
[0010]根据所述图片解码数据,在所述绘图框架中进行整体像素放置处理,得到所述图片数据在所述苹果生态系统中的点九效果图。
[0011]可选的,在本专利技术第一方面的第一种实现方式中,所述将所述PNG结构图片数据进行扩展解析处理,得到图片解码数据包括:
[0012]判断所述PNG结构图片数据的头部字符串标识是否为预置PNG字符串标识;
[0013]若为PNG字符串标识,则定义所述头部字符串标识的字符数为预置索引字符数;
[0014]判断所述索引字符数的最后字符后是否存在字符;
[0015]若存在字符,则依次读取所述PNG结构图片数据的长度码、数据块类型码、图片内容数据块、CRC验证码,将所述长度码的字符数、所述数据块类型码的字符数、所述图片内容数据块的字符数、所述CRC验证码的校验字符数添加至所述索引字符数中;
[0016]判断所述索引字符数是否达到预置解析完成阈值;
[0017]若达到解析完成阈值,则基于PNGParser插件,对所述长度码、所述数据块类型码、所述图片内容数据块、所述CRC验证码进行解析处理,得到图片解码子数据。
[0018]可选的,在本专利技术第一方面的第二种实现方式中,所述基于PNGParser插件,对所述长度码、所述数据块类型码、所述图片内容数据块、所述CRC验证码进行解析处理,得到图片解码子数据包括:
[0019]在所述数据块类型码中识别出预置npTc Chunk类型码;
[0020]将所述索引字符数清零,根据预置扩展算法和所述索引字符数,对所述npTc Chunk类型码对应的图片内容数据块进行扩展处理,得到图片解码子数据。
[0021]可选的,在本专利技术第一方面的第三种实现方式中,所述绘图框架包括:图像固定比例区、图像缩放区,所述根据所述图片解码数据,在所述绘图框架中进行整体像素放置处理,得到在苹果生态系统中的点九效果图包括:
[0022]基于所述绘图框架,对所述图片解码数据进行裁剪处理,得到N个图片解码子数据,其中,N为整数;
[0023]将所述图像缩放区对应的图片解码子数据进行比例缩放处理;
[0024]将缩放后的N个图片解码子数据的像素数据写入至所述绘图框架中,得到在苹果生态系统中的点九效果图。
[0025]可选的,在本专利技术第一方面的第四种实现方式中,所述对所述图片解码数据进行框架计算处理,计算生成绘图框架包括:
[0026]读取所述图片解码数据中的内容留白边界的坐标数据,读取所述图片解码数据中预置固定区域;
[0027]根据所述坐标数据和所述固定区域,对所述图像解码数据标记横向缩放区域和纵向缩放区域,生成绘图框架。
[0028]可选的,在本专利技术第一方面的第五种实现方式中,在所述根据所述图片解码数据,在所述绘图框架中进行整体像素放置处理,得到在苹果生态系统中的点九效果图显示效果之后,还包括:
[0029]将所述绘图框架通过继承系统的Image类生成自定义类数据;
[0030]将所述图片解码数据存储在内存数据库中。
[0031]可选的,在本专利技术第一方面的第六种实现方式中,所述基于BytesUtils组件,对所述图片数据进行字节码进行大小端处理,得字节码解析数据包括:
[0032]基于BytesUtils组件,对所述图片数据的字节数据划分为头部字符串标识和实体数据块,得到字节码解析数据。
[0033]本专利技术第二方面提供了一种点九效果图生成方法装置,其特征在于,所述点九效果图生成方法装置包括:
[0034]接收模块,用于接收点九效果图生成指令,读取所述点九效果图生成指令对应的图片数据;
[0035]划分模块,用于基于BytesUtils组件,对所述图片数据进行字节码大小端处理,得字节码解析数据;
[0036]解析模块,用于基于PNGParser组件,将所述字节码解析数据进行结构化处理,得
到PNG结构图片数据,将所述PNG结构图片数据进行扩展解析处理,得到图片解码数据;
[0037]框架计算模块,用于对所述图片解码数据进行框架计算处理,计算生成绘图框架;
[0038]像素放置模块,用于根据所述图片解码数据,在所述绘图框架中进行整体像素放置处理,得到所述图片数据在所述苹果生态系统中的点九效果图。
[0039]本专利技术第三方面提供了一种点九效果图生成方法设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述点九效果图生成方法设备执行上述的点九效果图生成方法。
[0040]本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的点九效果图生成方法。
[0041]在本专利技术实施例中,根据PNG图片数据结构来设计解析器的数据模型;解析器能将PNG文件的二进制数据解码成数据模型,如果存在特殊的段结构,可以灵活扩展。将点九图的绘制工作拆分为解码、预处理、即时绘制三个部分;解码和预处理阶段是将点九图文件数据解析和转化成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种点九效果图生成方法,其特征在于,应用于苹果生态系统,所述方法包括步骤:接收点九效果图生成指令,读取所述点九效果图生成指令对应的图片数据;基于BytesUtils组件,对所述图片数据进行字节码大小端处理,得字节码解析数据;基于PNGParser组件,将所述字节码解析数据进行结构化处理,得到PNG结构图片数据,将所述PNG结构图片数据进行扩展解析处理,得到图片解码数据;对所述图片解码数据进行框架计算处理,计算生成绘图框架;根据所述图片解码数据,在所述绘图框架中进行整体像素放置处理,得到所述图片数据在所述苹果生态系统中的点九效果图。2.根据权利要求1所述的点九效果图生成方法,其特征在于,所述将所述PNG结构图片数据进行扩展解析处理,得到图片解码数据包括:判断所述PNG结构图片数据的头部字符串标识是否为预置PNG字符串标识;若为PNG字符串标识,则定义所述头部字符串标识的字符数为预置索引字符数;判断所述索引字符数的最后字符后是否存在字符;若存在字符,则依次读取所述PNG结构图片数据的长度码、数据块类型码、图片内容数据块、CRC验证码,将所述长度码的字符数、所述数据块类型码的字符数、所述图片内容数据块的字符数、所述CRC验证码的校验字符数添加至所述索引字符数中;判断所述索引字符数是否达到预置解析完成阈值;若达到解析完成阈值,则基于PNGParser插件,对所述长度码、所述数据块类型码、所述图片内容数据块、所述CRC验证码进行解析处理,得到图片解码子数据。3.根据权利要求2所述的点九效果图生成方法,其特征在于,所述基于PNGParser插件,对所述长度码、所述数据块类型码、所述图片内容数据块、所述CRC验证码进行解析处理,得到图片解码子数据包括:在所述数据块类型码中识别出预置npTc Chunk类型码;将所述索引字符数清零,根据预置扩展算法和所述索引字符数,对所述npTc Chunk类型码对应的图片内容数据块进行扩展处理,得到图片解码子数据。4.根据权利要求1所述的点九效果图生成方法,其特征在于,其中,所述绘图框架包括:图像固定比例区、图像缩放区,所述根据所述图片解码数据,在所述绘图框架中进行整体像素放置处理,得到所述图片数据在所述苹果生态系统中的点九效果图包括:基于所述绘图框架,对所述图片解码数据进行裁剪处理,得到N个图片解码子数据,其中,N为整数;将所述图像缩放区对应的图片解码子数据进行比例缩放处理;将缩放后的N个图片解码子数据的像...

【专利技术属性】
技术研发人员:周潇
申请(专利权)人:深圳市珍爱捷云信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1