基于iOS系统的点九效果图渲染方法及其相关装置制造方法及图纸

技术编号:33245183 阅读:16 留言:0更新日期:2022-04-27 17:55
本发明专利技术涉及点九效果图渲染领域,公开了一种基于iOS系统的点九效果图渲染方法及其相关装置。该方法包括:接收待渲染的图片数据;判断所述图片数据的图片格式是否为点九图格式;若为所述点九图格式,则获取预置点九效果图框架,根据预置渲染显示算法,将所述图片数据裁剪填充至所述点九效果图框架中,得到所述图片数据对应的iOS点九效果图;若不为所述点九图格式,则基于预置显示组件的尺寸大小,对所述图片数据进行缩放处理,得到所述图片数据对应的缩放图片。的缩放图片。的缩放图片。

【技术实现步骤摘要】
基于iOS系统的点九效果图渲染方法及其相关装置


[0001]本专利技术涉及点九效果图渲染领域,尤其涉及一种基于iOS系统的点九效果图渲染方法及其相关装置。

技术介绍

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

技术实现思路

[0004]本专利技术的主要目的在于解决沿用iOS系统自带的渲染方式渲染点九效果图经常会出现乱码或者是不匹配的情况的技术问题。
[0005]本专利技术第一方面提供了一种基于iOS系统的点九效果图渲染方法,包括步骤:
[0006]接收待渲染的图片数据;<br/>[0007]判断所述图片数据的图片格式是否为点九图格式;
[0008]若为所述点九图格式,则获取预置点九效果图框架,根据预置渲染显示算法,将所述图片数据裁剪填充至所述点九效果图框架中,得到所述图片数据对应的iOS点九效果图;
[0009]若不为所述点九图格式,则基于预置显示组件的尺寸大小,对所述图片数据进行缩放处理,得到所述图片数据对应的缩放图片。
[0010]可选的,在本专利技术第一方面的第一种实现方式中,其特征在于,所述获取预置点九效果图框架,根据预置渲染显示算法,将所述图片数据裁剪填充至所述点九效果图框架中,得到所述图片数据对应的iOS点九效果图:
[0011]获取预置点九效果图框架,所述点九效果图框架包括:点九效果图裁剪框架、点九效果图渲染框架,其中,所述点九效果图渲染框架包括:N个放缩渲染区域和M个固定渲染区域,所述点九效果图裁剪框架包括:N+M个固定裁剪区域,其中,M、N为正整数,所述固定裁剪区域对应于所述放缩渲染区域和所述固定渲染区域;
[0012]根据所述点九效果图裁剪框架,对所述图片数据进行拆分处理,得到拆分图片集;
[0013]基于所述固定裁剪区域与所述固定渲染区域的对应关系,将所述拆分图片集复制
填入所述M个固定渲染区域,得到初步渲染的点九效果图渲染框架;
[0014]基于所述固定裁剪区域与所述放缩渲染区域的对应关系,将所述拆分图片集放缩填入所述初步渲染的点九效果图渲染框架中,得到所述iOS点九效果图。
[0015]可选的,在本专利技术第一方面的第二种实现方式中,所述基于所述固定裁剪区域与所述放缩渲染区域的对应关系,将所述拆分图片集放缩填入所述初步渲染的点九效果图渲染框架中,得到iOS系统的点九效果图包括:
[0016]分析所述N个放缩渲染区域的放缩水平长度和放缩垂直长度,得到所述点九效果图渲染框架的水平放缩总长度、垂直放缩总长度;
[0017]统计所述M个固定渲染区域的水平长度和垂直长度,得到所述点九效果图渲染框架的垂直固定总长度、垂直固定总长度;
[0018]根据所述水平放缩总长度和水平固定总长度,得到水平放缩比例,以及根据所述垂直放缩总长度和所述垂直固定总长度,得到垂直放缩比例;
[0019]提取在所述拆分图片集中与所述固定裁剪区域对应的拆分图片,以及分析所述固定裁剪区域与所述放缩渲染区域的放缩关系,得到所述放缩渲染区域的水平拉伸占比值和垂直拉伸占比值;
[0020]根据所述水平拉伸占比值和所述垂直拉伸占比值占比的大小,按照所述垂直放缩比例和所述水平放缩比例,将所述拆分图片填充至所述初步渲染的点九效果图渲染框架中。
[0021]可选的,在本专利技术第一方面的第三种实现方式中,所述根据所述水平放缩值和所述放缩值占比的大小,按照所述垂直放缩比例和所述水平放缩比例,将所述拆分图片填充至所述初步渲染的点九效果图渲染框架中包括:
[0022]判断所述水平拉伸占比值是否大于零;
[0023]若水平拉伸占比值比大于零,则将所述水平拉伸总长度和所述水平放缩比例相乘,得到绘制宽度;
[0024]若水平拉伸占比值不大于零,则读取所述拆分图片的拆分水平长度,将所述拆分水平长度与所述水平放缩比例相乘,得到绘制宽度;
[0025]判断所述垂直拉伸占比值是否大于零;
[0026]若垂直拉伸占比值比大于零,将所述垂直拉伸总长度和所述垂直放缩比例相乘,得到绘制长度;
[0027]若垂直拉伸占比值不大于零,读取所述拆分图片的拆分垂直长度,将所述拆分垂直长度与所述垂直放缩比例相乘,得到绘制长度;
[0028]根据所述绘制长度和所述绘制宽度,将所述拆分图片填充至所述初步渲染的点九效果图渲染框架中。
[0029]可选的,在本专利技术第一方面的第四种实现方式中,所述根据所述绘制长度和所述绘制宽度,将所述拆分图片填充至所述初步渲染的点九效果图渲染框架中包括:
[0030]分析所述点九效果图渲染框架的垂直方向,根据所述绘制长度和所述绘制宽度,将所述拆分图片集中拆分图片按照所述垂直方向的相反方向进行渲染。
[0031]可选的,在本专利技术第一方面的第五种实现方式中,所述基于预置显示组件的尺寸大小,对所述图片数据进行缩放处理,得到所述图片数据对应的缩放图片,包括:
[0032]读取预置显示组件的垂直数据和水平数据,读取所述图片数据的图片垂直长度和图片水平长度;
[0033]根据所述垂直数据、所述水平数据、所述图片垂直长度、所述图片水平长度,将所述图片数据进行水平垂直拉伸处理,得到填充至所述显示组件的图片。
[0034]可选的,在本专利技术第一方面的第六种实现方式中,所述判断所述图片数据的图片格式是否为点九图格式包括:
[0035]读取所述图片数据的格式字符串;
[0036]判断所述格式字符串是否为.9.PNG。
[0037]本专利技术第二方面提供了一种基于iOS系统的点九效果图渲染装置,所述基于iOS系统的点九效果图渲染装置包括:
[0038]接收模块,用于接收待渲染的图片数据;
[0039]判断模块,用于判断所述图片数据的图片格式是否为点九图格式;
[0040]点九效果图渲染模块,用于若为所述点九图格式,则获取预置点九效果图框架,根据预置渲染显示算法,将所述图片数据裁剪填充至所述点九效果图框架中,得到所述图片数据对应的i本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于iOS系统的点九效果图渲染方法,其特征在于,所述方法包括步骤:接收待渲染的图片数据;判断所述图片数据的图片格式是否为点九图格式;若为所述点九图格式,则获取预置点九效果图框架,根据预置渲染显示算法,将所述图片数据裁剪填充至所述点九效果图框架中,得到所述图片数据对应的iOS点九效果图;若不为所述点九图格式,则基于预置显示组件的尺寸大小,对所述图片数据进行缩放处理,得到所述图片数据对应的缩放图片。2.根据权利要求1所述的基于iOS系统的点九效果图渲染方法,其特征在于,所述获取预置点九效果图框架,根据预置渲染显示算法,将所述图片数据裁剪填充至所述点九效果图框架中,得到所述图片数据对应的iOS点九效果图:获取预置点九效果图框架,所述点九效果图框架包括:点九效果图裁剪框架、点九效果图渲染框架,其中,所述点九效果图渲染框架包括:N个放缩渲染区域和M个固定渲染区域,所述点九效果图裁剪框架包括:N+M个固定裁剪区域,其中,M、N为正整数,所述固定裁剪区域对应于所述放缩渲染区域和所述固定渲染区域;根据所述点九效果图裁剪框架,对所述图片数据进行拆分处理,得到拆分图片集;基于所述固定裁剪区域与所述固定渲染区域的对应关系,将所述拆分图片集复制填入所述M个固定渲染区域,得到初步渲染的点九效果图渲染框架;基于所述固定裁剪区域与所述放缩渲染区域的对应关系,将所述拆分图片集放缩填入所述初步渲染的点九效果图渲染框架中,得到所述iOS点九效果图。3.根据权利要求2所述的基于iOS系统的点九效果图渲染方法,其特征在于,所述基于所述固定裁剪区域与所述放缩渲染区域的对应关系,将所述拆分图片集放缩填入所述初步渲染的点九效果图渲染框架中,得到iOS系统的点九效果图包括:分析所述N个放缩渲染区域的放缩水平长度和放缩垂直长度,得到所述点九效果图渲染框架的水平放缩总长度、垂直放缩总长度;统计所述M个固定渲染区域的水平长度和垂直长度,得到所述点九效果图渲染框架的垂直固定总长度、垂直固定总长度;根据所述水平放缩总长度和水平固定总长度,得到水平放缩比例,以及根据所述垂直放缩总长度和所述垂直固定总长度,得到垂直放缩比例;提取在所述拆分图片集中与所述固定裁剪区域对应的拆分图片,以及分析所述固定裁剪区域与所述放缩渲染区域的放缩关系,得到所述放缩渲染区域的水平拉伸占比值和垂直拉伸占比值;根据所述水平拉伸占比值和所述垂直拉伸占比值占比的大小,按照所述垂直放缩比例和所述水平放缩比例,将所述拆分图片填充至所述初步渲染的点九效果图渲染框架中。4.根据权利要求3所述的基于iOS系统的点九效果图渲染方法,其特征在于,所述根据所述水平放缩值和所述放缩值占比的大小,按照所述垂直放缩比例和所述水平放缩比例,将所述拆分图片填充至所述初步渲染的点九效果图渲染框架中包括:判断所述水平拉伸占比值是否大于零;若水平拉伸占比值比大于零,则将所述水平拉伸总长度和所述水平放缩比例相乘,得到绘制...

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

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

1