防止内存溢出的大批量图片显示方法及其装置的制造方法

文档序号:8472782阅读:426来源:国知局
防止内存溢出的大批量图片显示方法及其装置的制造方法
【技术领域】
[0001]本发明属于终端图片显示技术领域,具体涉及一种防止内存溢出的大批量图片显示方法及其装置。
【背景技术】
[0002]随着智能终端设备的普及,拍照更加简便,拍照的质量和数量也在提高。
[0003]随着照片质量和数量的急速上升,由于手机设备内存和运行速度的限制,开发者开发相册类应用过程中越来越困难,一方面要显示大量图片,一方面要满足浏览的流畅体验,现在的产品开发往往达不到这样的效果。
[0004]现在技术的普遍做法是:一次性直接读取所有需要显示的图片数据,放入内存中,以便用户能快速显示图片。然而此类做法会随着图片的越来越多,会导致内存不足,程序报错,非常影响用户体验。

【发明内容】

[0005]有鉴于此,本发明的主要目的在于提供一种防止内存溢出的大批量图片显示方法及其装置。
[0006]为达到上述目的,本发明的技术方案是这样实现的:
[0007]本发明实施例提供一种防止内存溢出的大批量图片显示方法,该方法为:终端在当前屏幕创建若干个画布,并且在当前屏幕显示区外的左右两侧分别创建一个预加载画布,所述画布和预加载画布按照图片列表的图片顺序进行加载,显示当前屏幕中每个画布对应的图片;当最左侧的画布移出当前屏幕,并且右侧的预加载画布移入到当前屏幕时,显示所述预加载画布对应的图片以及剩余画布对应的图片,所述移出当前屏幕的画布移动到当前屏幕左侧的预加载画布的左侧,同时释放当前加载图片,之后,所述画布移动到当前屏幕的右侧作为新的预加载画布,并且加载新的图片;当最右侧的画布移出当前屏幕,并且左侧的预加载画布移入到当前屏幕时,显示所述预加载画布对应的图片以及剩余画布对应的图片,所述移出当前屏幕的画布移动到当前屏幕右侧的预加载画布的右侧,同时释放当前加载图片,之后,所述画布移动到当前屏幕的左侧作为新的预加载画布,并且加载新的图片。
[0008]上述方案中,所述画布和右侧的预加载画布按照图片列表的图片正序顺序进行加载,所述左侧的预加载画布按照图片列表的图片倒序顺序进行加载。
[0009]本发明实施例还提供一种防止内存溢出的大批量图片显示装置,该装置包括:创建单元、图片获取单元、加载单元;
[0010]所述创建单元,用于终端在当前屏幕创建若干个画布,并且在当前屏幕显示区外的左右两侧分别创建一个预加载画布;
[0011]所述加载单元,用于对所述画布和预加载画布按照图片列表的图片顺序进行加载,显示当前屏幕中每个画布对应的图片;
[0012]所述移动单元,用于当最左侧的画布移出当前屏幕,并且右侧的预加载画布移入到当前屏幕时,显示所述预加载画布对应的图片以及剩余画布对应的图片,所述移出当前屏幕的画布移动到当前屏幕左侧的预加载画布的左侧,同时释放当前加载图片,之后,所述画布移动到当前屏幕的右侧作为新的预加载画布,并且加载新的图片;当最右侧的画布移出当前屏幕,并且左侧的预加载画布移入到当前屏幕时,显示所述预加载画布对应的图片以及剩余画布对应的图片,所述移出当前屏幕的画布移动到当前屏幕右侧的预加载画布的右侧,同时释放当前加载图片,之后,所述画布移动到当前屏幕的左侧作为新的预加载画布,并且加载新的图片。
[0013]上述方案中,所述加载单元,还用于对所述画布和右侧的预加载画布按照图片列表的图片正序顺序进行加载,所述左侧的预加载画布按照图片列表的图片倒序顺序进行加载。
[0014]与现有技术相比,本发明的有益效果:
[0015]本发明实施例提供一种防止内存溢出的大批量图片显示方法,终端在当前屏幕创建若干个画布,并且在当前屏幕显示区外的左右两侧分别创建一个预加载画布,所述画布和预加载画布按照图片列表的图片顺序进行加载,显示当前屏幕中每个画布对应的图片;当最左侧的画布移出当前屏幕,并且右侧的预加载画布移入到当前屏幕时,显示所述预加载画布对应的图片以及剩余画布对应的图片,所述移出当前屏幕的画布移动到当前屏幕左侧的预加载画布的左侧,同时释放当前加载图片,之后,所述画布移动到当前屏幕的右侧作为新的预加载画布,并且加载新的图片;当最右侧的画布移出当前屏幕,并且左侧的预加载画布移入到当前屏幕时,显示所述预加载画布对应的图片以及剩余画布对应的图片,所述移出当前屏幕的画布移动到当前屏幕右侧的预加载画布的右侧,同时释放当前加载图片,之后,所述画布移动到当前屏幕的左侧作为新的预加载画布,并且加载新的图片;通过本发明能够节省内存,不会出现内存溢出的情况,加快了图片的加载时间,图片显示更加流畅,提升用户体验,浏览过的图片及时释放,也能够节省内存。
【附图说明】
[0016]图1为本发明实施例提供的一种防止内存溢出的大批量图片显示方法的流程示意图。
【具体实施方式】
[0017]下面结合附图和【具体实施方式】对本发明进行详细说明。
[0018]本发明实施例提供一种防止内存溢出的大批量图片显示方法,如图1所示,该方法通过以下步骤实现:
[0019]步骤101:终端在当前屏幕创建若干个画布,并且在当前屏幕显示区外的左右两侧分别创建一个预加载画布。
[0020]步骤102:所述画布和预加载画布按照图片列表的图片顺序进行加载,显示当前屏幕中每个画布对应的图片。
[0021]具体的,所述画布和右侧的预加载画布按照图片列表的图片正序顺序进行加载,即右侧的预加载画布按照画布显示区的末张图片顺序加载下一张照片,所述左侧的预加载画布按照图片列表的图片倒序顺序进行加载,即左侧的预加载画布按照画布显示区的图片的首张加载上一张照片。
[0022]步骤103:当最左侧的画布移出当前屏幕,并且右侧的预加载画布移入到当前屏幕时,显示所述预加载画布对应的图片以及剩余画布对应的图片,所述移出当前屏幕的画布移动到当前屏幕左侧的预加载画布的左侧,同时释放当前加载图片,之后,所述画布移动到当前屏幕的右侧作为新的预加载画布,并且加载新的图片;当最右侧的画布移出当前屏幕,并且左侧的预加载画布移入到当前屏幕时,显示所述预加载画布对应的图片以及剩余画布对应的图片,所述移出当前屏幕的画布移动到当前屏幕右侧的预加载画布的右侧,同时释放当前加载图片,之后,所述画布移动到当前屏幕的左侧作为新的预加载画布,并且加载新的图片。
[0023]具体的,假设当前屏幕的画布设置有三个,分别是第一画布、第二画布、第三画布,图片列表共有20张照片,所述第一画布、第二画布、第三画布分别加载图片列表中的第一张照片、第二张照片、第三张照片,右侧的预加载画布加载第四张照片,左侧的预加载画布加载第二十张照片,当所述第一画布向左移动出当前屏幕后,所述第一画布移动到左侧的预加载画布的左侧,并且释放掉当前显示的图片列表的第一张照片,右侧的预加载画布移
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1