本发明专利技术公开了一种软硬件结合的点9图片显示方法、系统、装置及存储介质,方法包括:获取待处理点9图片文件;通过软件解码模块,对待处理点9图片文件进行头文件解析,得到解析数据;通过硬件解码模块,对压缩数据进行分类解码,得到解码数据;根据解码数据,进行目标图片的拉伸处理,得到拉伸后的显示图片。本发明专利技术提出一种软硬件结合的点9图片显示方法,大体思路是把软件处理速度慢的环节交给硬件去处理,由于处理速度的提升,可以简化软件的处理流程,APP可以直接使用UI设计绘制的“.9.png”图片,无需处理工具再进行转换,本发明专利技术可以高效的直接解码“.9.png”后缀的图片,更进一步提升了点9png的处理速度,可广泛应用于计算机技术领域。域。域。
【技术实现步骤摘要】
软硬件结合的点9图片显示方法、系统、装置及存储介质
[0001]本专利技术涉及图片处理领域,尤其是一种软硬件结合的点9图片显示方法、系统、装置及存储介质。
技术介绍
[0002]现有技术中,如图1所示,点9png在Android中的使用分为三步:(1)UI设计人员通过photoshop等图像处理工具制作点9png图片,并交付给软件开发人员;(2)软件开发人员采用aapt(Andoid Assert Packaging Tool)工具,如图2所示,首先把点9png转换为去掉图片四周标记黑线的png格式的RGB图像,并把分块信息写入png中一个类型为“npTc”的chunk(数据块)中,这个chunk中包含了可拉伸块坐标信息,以及可显示区域的坐标信息。(3)包含“npTc”类型chunk的png在不同分辨率屏幕显示,为了适配不同屏幕可以对可拉伸的图像块进行拉伸。
[0003]基于Android对点9png的处理流程,Android的现有框架并不能直接支持UI设计师直接绘制出来的“.9.png”后缀的图片,只能支持经过编译转换成包含“npTc”类型chunk的png图片,“npTc”中包含了点9png的分块信息,然后再进行点9png的显示。在编译阶段进行格式转换可以提升点9png显示时候的加载速度,但是增加了对图片的处理环节。并且如果app显示的点9png图片不是本地apk安装时候附带的,而是通过网络下载的,就需要app先实时调用aapt进行格式转换,然后才能进行点9png的显示。此时就不能通过预先编译提升加载速度。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种高效率的,软硬件结合的点9图片显示方法、系统、装置及存储介质。
[0005]一方面,本专利技术的实施例提供了一种软硬件结合的点9图片显示方法,包括:
[0006]获取待处理点9图片文件;
[0007]通过软件解码模块,对所述待处理点9图片文件进行头文件解析,得到解析数据;
[0008]其中,所述解析数据包括图片格式信息和图片压缩数据;
[0009]通过硬件解码模块,对所述压缩数据进行分类解码,得到解码数据;
[0010]其中,所述解码数据包括分块信息、图片数据和显示区域信息;
[0011]根据所述解码数据,进行目标图片的拉伸处理,得到拉伸后的显示图片。
[0012]可选地,所述获取待处理点9图片文件,包括:
[0013]从目标文件目录中读取文件后缀为.9.png的待处理点9图片文件;
[0014]其中,所述目标文件目录包括APK安装目录和资源文件目录。
[0015]可选地,所述对所述待处理点9图片文件进行头文件解析,得到解析数据,包括:
[0016]对所述待处理点9图片文件进行数据块分类解析,得到解析数据;
[0017]其中,待处理点9图片文件包括文件头数据块和图像数据块。
[0018]可选地,所述对所述待处理点9图片文件进行数据块分类解析,得到解析数据,包括:
[0019]解析所述文件头数据块,得到图片格式信息;
[0020]解析所述图像数据块,得到图片压缩数据。
[0021]可选地,所述解析数据还包括调色板信息和透明度信息,所述待处理点9图片文件还包括调色板数据块和图像透明数据块,所述对所述待处理点9图片文件进行数据块分类解析,得到解析数据,还包括:
[0022]解析所述调色板数据块,得到调色板信息;
[0023]解析所述图像透明数据块,得到透明度信息。
[0024]可选地,所述对所述压缩数据进行分类解码,得到解码数据,包括:
[0025]获取所述压缩数据中初始编号的block数据,以所述初始编号的block数据作为目标block数据;
[0026]对所述目标block数据进行压缩格式类型判断;
[0027]其中,所述压缩格式类型包括非压缩格式、固定哈夫曼表压缩格式和动态哈夫曼表压缩格式;
[0028]基于所述目标block数据的压缩格式类型,对所述目标block数据进行分类解码,得到初始解码数据;
[0029]其中,所述非压缩格式的压缩数据无需解码,直接得到初始解码数据;
[0030]对所述初始解码数据进行数据分类,得到解码子数据;
[0031]其中,所述解码子数据为分块信息、图片数据或显示区域信息的其中一种;
[0032]以编号加一的block数据作为目标block数据,然后返回所述对所述目标block数据进行压缩格式类型判断这一步骤,直至所述压缩数据中的所有block数据均完成解码;
[0033]其中,所述解码数据为所有解码子数据的合集。
[0034]可选地,所述根据所述解码数据,进行目标图片的拉伸处理,得到拉伸后的显示图片,包括:
[0035]根据所述图片数据,确定目标图片;
[0036]根据所述目标图片,结合所述分块信息,通过2D图形加速引擎进行目标图片的拉伸处理,得到拉伸后的显示图片;
[0037]其中,所述目标图像基于所述分块信息分为不可拉伸图形块和可拉伸图像块;
[0038]其中,所述拉伸处理包括所述目标图片中不可拉伸图像块的搬移处理和可拉伸图形块的搬移缩放处理。
[0039]另一方面,本专利技术的实施例提供了一种软硬件结合的点9图片显示系统,包括:
[0040]文件获取模块,用于获取待处理点9图片文件;
[0041]软件解码模块,用于对所述待处理点9图片文件进行头文件解析,得到解析数据;其中,所述解析数据包括图片格式信息和图片压缩数据;
[0042]硬件解码模块,用于对所述压缩数据进行分类解码,得到解码数据;其中,所述解码数据包括分块信息、图片数据和显示区域信息;
[0043]显示模块,用于根据所述解码数据,进行目标图片的拉伸处理,得到拉伸后的显示图片。
[0044]另一方面,本专利技术的实施例提供了一种软硬件结合的点9图片显示装置,包括处理器以及存储器;
[0045]所述存储器用于存储程序;
[0046]所述处理器执行所述程序实现如前面所述的方法。
[0047]另一方面,本专利技术的实施例提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。
[0048]本专利技术实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法。
[0049]本专利技术实施例首先获取待处理点9图片文件;通过软件解码模块,对所述待处理点9图片文件进行头文件解析,得到解析数据;其中,所述解析数据包括图片格式信息和图片压缩数据;通过硬件解码模块,对所述压缩数据进行分类解码,得到解码数据;其中,所述解码数据包括分块信息本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软硬件结合的点9图片显示方法,其特征在于,包括:获取待处理点9图片文件;通过软件解码模块,对所述待处理点9图片文件进行头文件解析,得到解析数据;其中,所述解析数据包括图片格式信息和图片压缩数据;通过硬件解码模块,对所述压缩数据进行分类解码,得到解码数据;其中,所述解码数据包括分块信息、图片数据和显示区域信息;根据所述解码数据,进行目标图片的拉伸处理,得到拉伸后的显示图片。2.根据权利要求1所述的一种软硬件结合的点9图片显示方法,其特征在于,所述获取待处理点9图片文件,包括:从目标文件目录中读取文件后缀为.9.png的待处理点9图片文件;其中,所述目标文件目录包括APK安装目录和资源文件目录。3.根据权利要求1所述的一种软硬件结合的点9图片显示方法,其特征在于,所述对所述待处理点9图片文件进行头文件解析,得到解析数据,包括:对所述待处理点9图片文件进行数据块分类解析,得到解析数据;其中,待处理点9图片文件包括文件头数据块和图像数据块。4.根据权利要求3所述的一种软硬件结合的点9图片显示方法,其特征在于,所述对所述待处理点9图片文件进行数据块分类解析,得到解析数据,包括:解析所述文件头数据块,得到图片格式信息;解析所述图像数据块,得到图片压缩数据。5.根据权利要求3所述的一种软硬件结合的点9图片显示方法,其特征在于,所述解析数据还包括调色板信息和透明度信息,所述待处理点9图片文件还包括调色板数据块和图像透明数据块,所述对所述待处理点9图片文件进行数据块分类解析,得到解析数据,还包括:解析所述调色板数据块,得到调色板信息;解析所述图像透明数据块,得到透明度信息。6.根据权利要求1所述的一种软硬件结合的点9图片显示方法,其特征在于,所述对所述压缩数据进行分类解码,得到解码数据,包括:获取所述压缩数据中初始编号的block数据,以所述初始编号的block数据作为目标block数据;对所述目标block数据进行压缩格式类型判断;其中,所述压缩格式类型包括非压...
【专利技术属性】
技术研发人员:方宁,原顺,
申请(专利权)人:广州匠芯创科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。