公开/公告号CN102073983A
专利类型发明专利
公开/公告日2011-05-25
原文格式PDF
申请/专利权人 广州杰赛科技股份有限公司;
申请/专利号CN201010606951.5
发明设计人 梁军平;
申请日2010-12-27
分类号G06T1/60(20060101);
代理机构44202 广州三环专利代理有限公司;
代理人郝传鑫
地址 510310 广东省广州市海珠区新港中路381号31分箱
入库时间 2023-12-18 02:26:11
法律状态公告日
法律状态信息
法律状态
2012-04-25
授权
授权
2011-07-13
实质审查的生效 IPC(主分类):G06T1/60 申请日:20101227
实质审查的生效
2011-05-25
公开
公开
技术领域
本发明涉及计算机技术领域,尤其涉及对J2ME终端中的PNG图片资源优化处理方法及装置。
背景技术
J2ME(Java 2 Micro Edition)是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等。
在J2ME架构中,Connected,Limited Device Configuration(简称CLDC)的目标是为资源受限且具有网络接入能力的设备,提供一个标准化的、高度可移植的、小内存容量的Java应用程序开发平台,支持的设备包括手机终端;Mobile Information Device Profile(简称MIDP)为小型、资源受限的移动设备创建了一个开发的应用程序环境。
J2ME手机应用程序的开发正是基于CLDC和MIDP规范,手机内存资源的容量非常有限,所支持的图片格式为PNG(Portable Network Graphic Format,流式网络图形格式)。PNG是一种位图文件存储格式,其用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法,其图片压缩比高,生成文件容量小,且具有高保真性、透明性等特性,被广泛应用于JAVA程序、网页或S60程序中。
在J2ME手机应用程序开发中经常会使用PNG格式的图片资源,当根据实际需求使用一组图案相同而颜色不相同的图片(即这一组图片的与图案相关的数据相同)时,目前的做法是将这一组图片看作是多张独立的不同的图片,分别调用多个不同的图片文件。这种处理方法会出现相同的数据被重复调用的情况,图片数据冗余量大,使得应用程序包的容量大,占用手机宝贵的存储资源。
发明内容
本发明所要解决的技术问题是,提供一种PNG图片资源优化处理方法及装置,在J2ME终端应用程序开发中使用一组图案相同而颜色不同的PNG图片时,能够减少该组PNG图片文件的数据冗余量,从而减少应用程序包的容量,节约存储资源。
为解决以上技术问题,本发明实施例提供了一种PNG图片资源优化处理方法,包括:
输入N张具有相同图案的PNG图片文件;每张PNG图片文件包含图片数据、调色板数据,所述图片数据用于描述PNG图片的图案,所述调色板数据用于描述PNG图片的颜色;所述的N张PNG图片具有相同的图片数据;
从所述N张具有相同图案的PNG图片文件中分别提取每张PNG图片的调色板数据,以及任意一张PNG图片的图片数据;将所述图片数据与N 张PNG图片的调色板数据进行组合,生成新的PNG图片组文件;其中,N≥2。
相应地,本发明实施例还提供了一种PNG图片资源优化处理装置,包括:
原始图片输入单元,用于输入N张具有相同图案的PNG图片文件;每张PNG图片文件包含图片数据、调色板数据,所述图片数据用于描述PNG图片的图案,所述调色板数据用于描述PNG图片的颜色;所述的N张PNG图片具有相同的图片数据;
图片组文件生成单元,用于从所述N张具有相同图案的PNG图片文件中分别提取每张PNG图片的调色板数据,以及任意一张PNG图片的图片数据;将所述图片数据与N 张PNG图片的调色板数据进行组合,生成新的PNG图片组文件;其中,N≥2。
本发明实施例提供的PNG图片资源优化处理方法及装置,从N张具有相同图案的PNG图片文件中提取图片数据和调色板数据,将任意一张PNG图片的图片数据与N张PNG图片的调色板数据组合后,生成新的PNG图片组文件。新生成的PNG图片组文件不仅包含了N张图片的信息,还减少了数据冗余量,优化了PNG图片资源。如果在J2ME终端应用程序开发过程中需要使用上述的N张PNG图片,调用上述PNG图片组文件,能够减少应用程序包的容量,节约存储资源。
附图说明
图1是本发明提供的PNG图片资源优化处理方法的一个实施例的流程图;
图2是本发明提供的优化前的一组图片文件的一个实施例的示意图;
图3是本发明提供的优化后的PNG图片组文件的一个实施例的示意图;
图4是本发明提供的PNG图片资源优化处理装置的一个实施例的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明提供的PNG图片资源优化处理方法的一个实施例的流程图。对一组具有相同图案的PNG图片进行优化处理的步骤如下:
A101,输入N张具有相同图案的PNG图片文件;其中,N≥2;
如图2所示,是一组图片文件的示意图,包括N张PNG图片文件。每张PNG图片文件包含图片数据、调色板数据,以及其他的用于描述文件信息的数据项,具体如下:
PNG标志:用于标志该文件是否为PNG文件;
文件头:用于描述图片的基本信息,包括图片宽、图片高、图片色深、颜色类型、压缩方式、滤波方式、扫描方式等;
调色板数据:用于描述PNG图片的颜色;
图片数据:用于描述PNG图片的图案;
结束标志:是数据结束标志。
上述步骤A101输入的N张PNG图片文件,共有N份图片数据和N份调色板数据。并且,由于每张PNG图片的图案相同,因此每张PNG图片的图片数据相同,即N份图片数据是相同的数据。
需要说明的是,本发明实施例所使用的PNG图片文件,其格式及数据结构是现有技术,上述仅以其中的一个PNG图片文件结构为例进行说明。
A102,从N张具有相同图案的PNG图片文件中分别提取每张PNG图片的调色板数据,以及任意一张PNG图片的图片数据;将所述图片数据与N 张PNG图片的调色板数据进行组合,生成新的PNG图片组文件。
如图3所示,是生成的新的PNG图片组文件的一个实施例的示意图。该PNG图片组文件包含PNG文件数据、调色板数量及大小、N份调色板数据和一份图片数据。其中,PNG文件数据包括PNG标志、图片宽、图片高、图片色深、颜色类型、校验码(PNG图片数据块的CRC循环冗余校验码)、压缩方式、滤波方式、扫描方式、结束标志信息中的至少一种。
由于新生成的PNG图片组文件最终需要在J2ME终端上还原成各张PNG图片文件,因此已知的PNG文件标识符数据可以存放在J2ME终端上,作为公用的数据。上述步骤A102在生成新的PNG图片组文件时,可以把数据的存储顺序打乱。后续在J2ME终端上还原PNG图片文件时,再根据J2ME终端上存储的标识符数据从PNG图片组文件中读取正确的数据,实现PNG图片还原,从而达到更好地保护PNG数据的目的。
新生成的PNG图片组文件包含了N张图片的信息,与优化前的N张PNG图片文件相比,减少了(N-1)份图片数据的冗余量。下面举例对新生成的PNG图片组文件的有益效果进行说明:
以一张大小为1200字节,颜色数量为16种的PNG索引图片为例,那么调色板数据块的大小为60字节,其余的图片数据大小为1140字节(1200减60),如果有N(N大于或等于2)张不同颜色的图片,其数据冗余量为(N-1)乘以1140字节,通过整合调色板数据可以将数据冗余量减到(N-1)乘以60字节,数据冗余量减少达到百分之九十五。不同容量和颜色种类的图片,效果有所不同,大容量图片节省的冗余数据明显优于小图片。
具体实施时,在J2ME终端(例如J2ME手机)应用程序开发过程中需要使用N张具有相同图案而颜色不同的PNG图片时,采用上述方法对N张PNG图片文件资源进行优化,生成新的PNG图片组文件。新生成的PNG图片组文件不仅包含N张PNG图片的信息,还减少了数据冗余量。调用新生成的PNG图片组文件能够减少应用程序包的容量,节约存储资源。
进一步的,如图1所示,本发明实施例提供的PNG图片资源优化处理方法还包括J2ME终端使用PNG图片组文件的步骤,如下;
B101,在J2ME终端应用程序的运行过程中,读取所述PNG图片组文件;
B102,从所述PNG图片组文件中读取图片数据和每张PNG图片的调色板数据,将每张PNG图片的调色板数据分别与所述图片数据组合后,生成N张PNG图片文件。
具体实施时,J2ME终端可根据实际使用情况,从PNG图片组文件中读取不同的调色板数据,再与图片数据组合生成实际的PNG图片文件,实现PNG图片还原,还能达到PNG图片换色的效果。
相应地,本发明还提供了一种PNG图片资源优化处理装置,能够实现上述实施例中的PNG图片资源优化处理方法的所有步骤。
参见图4,是本发明提供的PNG图片资源优化处理装置的一个实施例的结构图。该PNG图片资源优化处理装置包括:
原始图片输入单元1,用于输入N张具有相同图案的PNG图片文件;每张PNG图片文件包含图片数据、调色板数据,所述图片数据用于描述PNG图片的图案,所述调色板数据用于描述PNG图片的颜色;所述的N张PNG图片具有相同的图片数据;
图片组文件生成单元2,用于从所述N张具有相同图案的PNG图片文件中分别提取每张PNG图片的调色板数据,以及任意一张PNG图片的图片数据;将所述图片数据与N 张PNG图片的调色板数据进行组合,生成新的PNG图片组文件;其中,N≥2。
其中,所述PNG图片组文件还包含PNG文件数据、调色板数量及大小信息;所述PNG文件数据包括PNG标志、图片宽、图片高、图片色深、颜色类型、校验码、压缩方式、滤波方式、扫描方式、结束标志信息中的至少一种。
进一步的,如图4所示,该PNG图片资源优化处理装置还包括:
图片组文件读取单元3,用于在J2ME终端应用程序的运行过程中,读取所述PNG图片组文件;
图片还原单元4,用于从所述PNG图片组文件中读取图片数据和每张PNG图片的调色板数据,将每张PNG图片的调色板数据分别与所述图片数据组合后,生成N张PNG图片文件。
需要说明的是,本发明实施例提供的PNG图片资源优化处理装置,其对PNG图片的优化处理流程,与上述实施例中的PNG图片资源优化方法的流程相同,在此不再赘述。
本发明实施例提供的PNG图片资源优化处理方法及装置,从N张具有相同图案的PNG图片文件中提取图片数据和调色板数据,将任意一张PNG图片的图片数据与N张PNG图片的调色板数据组合后,生成新的PNG图片组文件。新生成的PNG图片组文件不仅包含了N张图片的信息,还减少了数据冗余量,优化了PNG图片资源。如果在J2ME终端应用程序开发过程中需要使用上述的N张PNG图片,调用上述PNG图片组文件,能够减少应用程序包的容量,节约存储资源。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
机译: PNG文件格式图像数据的PNG健壮可逆数据隐藏方法和装置
机译: 加载图片资源的方法和装置以及程序和介质
机译: 加载图片资源的方法和装置