图片拆分方法和装置、图片加载方法和装置的制造方法

文档序号:9305087阅读:351来源:国知局
图片拆分方法和装置、图片加载方法和装置的制造方法
【技术领域】
[0001]本发明涉及图形处理技术,特别是涉及一种图片拆分方法和装置,以及涉及一种图片加载方法及装置。
【背景技术】
[0002]为了达到一定的视觉效果,适应分辨率越来越高的高清屏幕,图片的文件大小越来越大。尤其是对于需要具有透明效果的图片,其文件大小更会加剧升高。例如,对于1024*768的普通尺寸的屏幕,若图片采用RGBA模块,每个颜色值由8bit表示,则一张全屏图片的文件大小就可达到1024*768*4B = 3MB。如果每个颜色通道的表示位数增加,则图片的文件大小就更大,即使采用压缩技术,为了不损坏其透明效果、不失真,经过压缩后的图片的文件大小仍然比较大。
[0003]目前的应用程序加载图片时,一般采用整体加载的方式一次性将图片加载到内存,从而需要消耗大量的内存存放图片;而操作系统对应用程序占用的内存往往有一定的限制,比如android、1S操作系统等。在操作系统收到内存警告时,内存消耗大的应用程序有可能出现操作不流畅的问题,甚至出现应用程序的进程或线程被系统杀死的情况。

【发明内容】

[0004]基于此,有必要提供一种在图片被加载时减小内存占用空间的图片拆分方法。
[0005]一种图片拆分方法,包括以下步骤:
[0006]获取原始图片;
[0007]按照预设尺寸拆分原始图片,得到局部图片;
[0008]去除所述局部图片中冗余的局部图片;
[0009]根据保留的局部图片生成所述去除的局部图片的恢复信息;
[0010]存储所述保留的局部图片和所述恢复信息。
[0011]此外,还有必要提供一种可减小内存占用空间的图片加载方法。
[0012]一种图片加载方法,包括以下步骤:
[0013]加载原始图片的部分保留的局部图片;
[0014]获取所述原始图片中去除的局部图片的恢复信息,所述恢复信息根据所述保留的局部图片而生成;
[0015]根据所述保留的局部图片以及所述恢复信息恢复所述去除的局部图片;
[0016]将所述保留的局部图片和所述恢复的局部图片组合成全景图片。
[0017]此外,还有必要提供一种在图片被加载时减小内存占用空间的图片拆分装置。
[0018]一种图片拆分装置,其特征在于,包括:
[0019]原始图片获取模块,用于获取原始图片;
[0020]拆分模块,用于按照预设尺寸拆分原始图片,得到局部图片;
[0021]去重模块,用于去除所述局部图片中冗余的局部图片;
[0022]恢复信息生成模块,用于根据保留的局部图片生成所述去除的局部图片的恢复信息;
[0023]存储模块,用于存储所述保留的局部图片和所述恢复信息。
[0024]此外,还有必要提供一种可减小内存占用空间的图片加载装置。
[0025]一种图片加载装置,包括:
[0026]加载模块,用于加载原始图片的部分保留的局部图片;
[0027]恢复信息获取模块,用于获取所述原始图片中去除的局部图片的恢复信息,所述恢复信息根据所述保留的局部图片而生成;
[0028]恢复模块,用于根据所述保留的局部图片以及所述恢复信息恢复所述去除的局部图片;
[0029]组合模块,用于将所述保留的局部图片和恢复的局部图片组合成全景图片。
[0030]上述图片拆分方法和装置,将原始图片拆分成局部图片,去除局部图片中冗余的局部图片,并根据保留的局部图片生成去除的局部图片的恢复信息,并存储保留的局部图片和恢复信息,由于保留的局部图片的文件大小小于原始图片的文件大小,一方面可节省存储空间,另一方面,当需要加载原始图片时,可只加载保留的局部图片,并根据恢复信息恢复去除的局部图片,从而可减少加载的图片所占用的内存空间。
[0031]上述图片加载方法和装置,只加载原始图片的部分保留的局部图片,并获取去除的局部图片的恢复信息,进一步根据保留的局部图片以及恢复信息恢复去除的局部图片,由于加载的局部图片的文件大小小于原始图片的文件大小,因此,可减小内存占用空间。
【附图说明】
[0032]图1为一个实施例中的图片拆分方法的流程示意图;
[0033]图2为另一实施例中的图片拆分方法的流程示意图;
[0034]图3为一个实施例中的图片拆分方法将原始图片进行拆分并保留部分局部图片的不意图;
[0035]图4为一个实施例中的图片加载方法的流程示意图;
[0036]图5为一个实施例中的图片拆分装置的结构示意图;
[0037]图6为另一实施例中图片拆分装置的结构示意图;
[0038]图7为一个实施例中的图片加载装置的结构示意图;
[0039]图8为一个实施例中恢复模块的结构示意图;
[0040]图9为能实现本发明实施例的一个计算机系统1000的模块图。
【具体实施方式】
[0041]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042]如图1所示,在一个实施例中,一种图片拆分方法,包括以下步骤:
[0043]步骤S10,获取原始图片。
[0044]可获取原始图片的图片资源和尺寸信息等。尺寸信息为构成图片的像素的行列数量信息,例如原始图片的尺寸为1024X768,则表示该原始图片由1024行、768列像素构成。
[0045]步骤S20,按照预设尺寸拆分原始图片,得到局部图片。
[0046]原始图片的尺寸约为局部图片的尺寸的整数倍。
[0047]在一个实施例中,原始图片的长约为局部图片的长的2的N次方倍,原始图片的宽约为局部图片的宽的2的M次方倍,M、N为自然数,但M、N不同时为O。S卩,拆分原始图片时,可将原始图片对半分开,重复将拆分得到的局部图片对半分开,直到完成预设次的拆分为止。对于轴对称或中心对称的图片,按照上述实施例进行拆分,更容易得到轴对称或中心对称的局部图片,有助于将原始图片拆分成包含冗余的局部图片多个局部图片,拆分而成的局部图片包含的冗余图片越多,保留的局部图片也就越少。
[0048]步骤S30,去除局部图片中冗余的局部图片。
[0049]在一个实施例中,冗余的局部图片是可由自身以外的其它局部图片经过几何变换得到的局部图片。
[0050]具体的,冗余的局部图片是可由自身以外的其它局部图中的任意一张图片经过几何变换得到的局部图片。
[0051]几何变换包括翻转变换和旋转变换等。相同的两张图片可认为彼此之间可通过旋转360度得到。
[0052]步骤S40,根据保留的局部图片生成去除的局部图片的恢复信息。
[0053]步骤S50,存储保留的局部图片和去除的局部图片的恢复信息。
[0054]在一个实施例中,步骤S30包括以下步骤:去除可相互经过几何变换得到的两幅或两幅以上局部图片中任意一幅以外的局部图片。
[0055]在一个实施例中,步骤S30可依次选取拆分得到的局部图片中的一幅局部图片与余下的局部图片进行比较,判断余下的局部图片能否由选取的局部图片经过几何变换得至IJ,去除拆分得到的局部图片中可由选取的局部图片经过几何变换得到的局部图片。
[0056]步骤S40可生成选取的局部图片的位置、去除的局部图片的位置以及由选取的局部图片变换到去除的局部图片需经过的几何变换的对应关系。
[0057]步骤S50可存储保留的局部图片的图片资源和位置信息并存储上述生成的对应关系。即存储保留的局部图片的图片资源和保留的局部图片在原始图片中的位置信息。
[0058]局部图片的位置为局部图片在原始图片中的位置。
[0059]局部图片在原始图片中的位置可用局部图片的像素在原始图片中的行列位置表示,具体的,可用局部图片的对角线连接的两个顶点像素在原始图片中的行列位置表示,例如,((1,1), (50,60))表示局部图片位于原始图片的第I行至第50行、第I列至第60列之间,局部图片的像素位于以原始图片的像素点(1,1)和(50,60)的连接线为对角线的矩形覆盖范围内,也可
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1