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

文档序号:9305087阅读:来源:国知局
节省存储空间,另一方面,当需要加载原始图片时,可只加载保留的局部图片,并根据恢复信息恢复去除的局部图片,从而可减少加载的图片所占用的内存空间。
[0153]如图7所示,在一个实施例中,一种图片加载装置,包括加载模块70、恢复信息获取模块80、恢复模块90和组合模块100,其中:
[0154]加载模块70用于加载原始图片的部分保留的局部图片。
[0155]原始图片由保留的局部图片与所述保留的局部图片以外的去除的局部图片组成。
[0156]恢复信息获取模块80用于获取原始图片中去除的局部图片的恢复信息,去除的局部图片的恢复信息根据保留的局部图片而生成。
[0157]恢复模块90用于根据保留的局部图片以及恢复信息恢复去除的局部图片。
[0158]组合模块100用于将保留的局部图片和恢复的局部图片组合成全景图片。
[0159]在一个实施例中,去除的局部图片可由保留的局部图片经过几何变换得到。
[0160]几何变换包括旋转变换和翻转变换等。
[0161]在一个实施例中,加载的保留的局部图片的数据包括保留的局部图片的图片资源和位置信息。局部图片的位置信息为局部图片在原始图片中的位置信息。局部图片在原始图片中的位置可用局部图片的像素在原始图片中的行列位置表示,具体的,可用局部图片的对角线连接的两个顶点像素在原始图片中的行列位置表示。
[0162]恢复信息包括:保留的局部图片的位置、可由保留的局部图片经过几何变换得到的去除的局部图片的位置、将保留的局部图片变换到去除的局部图片需经过的几何变换的对应关系。
[0163]如图8所示,在一个实施例中,恢复模块90包括图片资源获取模块902和几何变换模块904,其中:
[0164]图片资源获取模块902用于根据恢复信息中包含的保留的局部图片的位置获取相应的已加载的图片资源;几何变换模块904用于根据恢复信息中对应的几何变换信息将图片资源进行相应的几何变换,得到对应位置的去除的局部图片的图片资源。
[0165]在一个实施例中,组合模块100用于将保留的局部图片和恢复的局部图片的图片资源按照对应位置进行拼接,得到全景图片。
[0166]例如,将位置为((1,1),(50,60))的图片资源放置在组合图片的第I行至第50行、第I列至第60列的位置,将位置为((1,61),(50,120))的图片资源放置在组合图片的第I行至第50行、第61列至第120列位置,等等。
[0167]在一个具体的实施例中,组合模块100可根据保留的局部图片和恢复的局部图片的图片资源渲染对应位置的界面控件,一个局部图片对应一个界面控件,由界面控件拼接形成全景图片。
[0168]上述图片加载装置,只加载原始图片的部分保留的局部图片,并获取由保留的局部图片恢复到原始图片中去除的局部图片的恢复信息,进一步根据保留的局部图片以及恢复信息恢复去除的局部图片,由于加载的局部图片的文件大小小于原始图片的文件大小,因此,可减小内存占用空间。
[0169]一种图片拆分加载系统,包括上述任一实施例中的图片拆分装置中的模块,以及包括上述任一实施例中的图片加载装置中的模块。
[0170]在一个应用场景中,上述的图片拆分加载系统可用于拆分加载背景图片,在拆分背景图片的过程中:
[0171]原始图片获取模块10用于获取指定的背景图片。
[0172]拆分模块20用于按照预设尺寸拆分背景图片,得到局部图片。
[0173]原始图片的尺寸约为局部图片的尺寸的整数倍。
[0174]上述的图片拆分加载系统还可包括尺寸设置模块。由于局部图片的数量将影响界面刷新流畅度,因此,尺寸设置模块可根据背景图片的尺寸与预设的局部图片的数量上限计算得到局部图片的最小尺寸,并设置局部图片的尺寸小于等于该最小尺寸。
[0175]去重模块30用于依次选取拆分得到的局部图片中的一幅局部图片与余下的局部图片进行比较,判断余下的局部图片能否由选取的局部图片经过几何变换得到,去除拆分得到的局部图片中可由选取的局部图片经过几何变换得到的局部图片。
[0176]恢复信息生成模块40用于根据保留的局部图片生成去除的局部图片的恢复信息。具体的,恢复信息生成模块40可生成选取的局部图片在背景图片中的位置、去除的局部图片在背景图片中的位置以及由选取的局部图片变换到去除的局部图片需经过的几何变换的对应关系。
[0177]存储模块50用于存储保留的局部图片的图片资源和保留的局部图片在背景图片中的位置信息,并存储去除局部图片的恢复信息。
[0178]在加载背景图片的过程中:
[0179]加载模块70用于加载背景图片的部分保留的局部图片。
[0180]恢复信息获取模块80用于获取背景图片中去除的局部图片的恢复信息。
[0181]恢复模块90用于根据保留的局部图片以及恢复信息恢复去除的局部图片。
[0182]组合模块100用于将保留的局部图片和恢复的局部图片组合成背景图片的全景图片。
[0183]上述图片拆分加载系统,将原始图片拆分成局部图片,去除局部图片中冗余的局部图片,并根据保留的局部图片生成去除的局部图片的恢复信息,以及存储保留的局部图片和去除的局部图片的恢复信息,在加载原始图片的过程中,只加载原始图片的部分保留的局部图片,并获取去除的局部图片的恢复信息,进一步根据保留的局部图片以及恢复信息恢复去除的局部图片,由于保留的局部图片的文件大小小于原始图片的文件大小,一方面可节省存储空间,另一方面,可减少加载的图片所占用的内存空间。
[0184]图9为能实现本发明实施例的一个计算机系统1000的模块图。该计算机系统1000只是一个适用于本发明的计算机环境的示例,不能认为是提出了对本发明的使用范围的任何限制。计算机系统1000也不能解释为需要依赖于或具有图示的示例性的计算机系统1000中的一个或多个部件的组合。
[0185]图9中示出的计算机系统1000是一个适合用于本发明的计算机系统的例子。具有不同子系统配置的其它架构也可以使用。例如有大众所熟知的台式机、笔记本、平板电脑等类似设备可以适用于本发明的一些实施例。但不限于以上所列举的设备。
[0186]如图9所示,计算机系统1000包括处理器1010、存储器1020和系统总线1022。包括存储器1020和处理器1010在内的各种系统组件连接到系统总线1022上。处理器1010是一个用来通过计算机系统中基本的算术和逻辑运算来执行计算机程序指令的硬件。存储器1020是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。系统总线1020可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器1010和存储器1020可以通过系统总线1022进行数据通信。其中存储器1020包括只读存储器(ROM)或闪存(图中都未示出),以及随机存取存储器(RAM),RAM通常是指加载了操作系统和应用程序的主存储器。
[0187]计算机系统1000还包括显示接口 1030(例如,图形处理单元)、显示设备1040(例如,液晶显示器)、音频接口 1050(例如,声卡)以及音频设备1060(例如,扬声器)。显示设备1040和音频设备1060是用于体验多媒体内容的媒体设备。
[0188]计算机系统1000 —般包括一个存储设备1070。存储设备1070可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机系统1000访问的任何可利用的介质,包括移动的和固定的两种介质。例如,计算机可读介质包括但不限于,闪速存储器(微型SD卡),CD-ROM,数字通用光盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并可由计算机系统1000访问的任何其它介质。
[0189]计算机系统1000还包括输入装置1080和输入接口 1090 (例如,1控制器)。用户可以通过输入装置1080,如键盘、鼠标、显示装置1040上的触摸面板设备,输入指令和信息到计算机系统1000中。输入装置1080通常是通过输入接口 1090连接到系统总线1022上的,但也可以通过其它接口或总线结构相连接,如通用串行总线(USB)。
[0190]计算机系统1000可在网络环境中与一个或者多个网络设备进行逻辑连接。网络设备可以是个
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1