The invention belongs to the technical field of image display, in particular to an image display method and device. The image display method includes: dividing the target image into the first display area and the first non-display area; determining the area of the first display area of the target image; loading the image data of the first display area of the target image into memory, and the image data of the first non-display area are not loaded into memory; and loading the image data into memory according to the image in the first state. The first display area of the target image is displayed on the screen with data. This method can display images, and it can achieve the control of memory when loading and displaying high-resolution images, prevent memory overflow, and ensure that the quality of the displayed images remains unchanged by dynamically loading and displaying the areas that need to be displayed in the images and releasing the memory that is no longer displaying part in time.
【技术实现步骤摘要】
图像显示方法及装置
本专利技术属于图像显示
,具体涉及图像显示方法及装置。
技术介绍
为了允许多程序同时运行,Android系统为每个应用程序分配的堆大小设置了一个硬限制,如果应用程序已达到了所限制的容量并尝试分配更多内存时,系统将会抛出内存溢出错误。因此,在开发Android应用程序时,开发者们应当注意应用程序运行时所使用的内存容量,避免超出这个限制。在Android应用程序中,内存溢出问题在图像资源的使用时表现得尤为突出和常见。因为图像数据往往占用比较多的内存,图像分辨率越大,其所占用的内存就越多。如果毫无顾忌地使用数量较多、分辨率较大的图像资源,应用程序很容易就会达到系统所限制的条件,导致内存溢出。为了避免内存溢出,一般的做法是,限制运行时内存中图像资源的大小与数量,当加载分辨率比较大的图像资源时,通过控制下采样来读取图像数据,使得读取到内存中的图像分辨率比原图像的要小,从而达到使图像资源在应用程序中所占用的内存减小的目的。上述方式由于其在加载大分辨率图像时,是通过图像的分辨率来达到减小图像所占用内存的,这使得原图像被加载到内存后,其部分图像信息将会丢 ...
【技术保护点】
1.一种图像显示方法,其特征在于,包括以下步骤:将目标图像划分为第一显示区和第一非显示区,所述第一显示区是所述目标图像在第一状态下需要在屏幕上显示的区域,所述第一非显示区域是所述目标图像在第一状态下的显示区之外的区域;根据屏幕的大小和在第一状态下所述目标图像需要显示的部分,判断出所述目标图像的第一显示区的区域;将所述目标图像的所述第一显示区的图像数据加载到内存中,且所述第一非显示区的图像数据不加载到内存中;根据在第一状态下加载到内存中的图像数据,将所述目标图像的第一显示区显示在所述屏幕上。
【技术特征摘要】
1.一种图像显示方法,其特征在于,包括以下步骤:将目标图像划分为第一显示区和第一非显示区,所述第一显示区是所述目标图像在第一状态下需要在屏幕上显示的区域,所述第一非显示区域是所述目标图像在第一状态下的显示区之外的区域;根据屏幕的大小和在第一状态下所述目标图像需要显示的部分,判断出所述目标图像的第一显示区的区域;将所述目标图像的所述第一显示区的图像数据加载到内存中,且所述第一非显示区的图像数据不加载到内存中;根据在第一状态下加载到内存中的图像数据,将所述目标图像的第一显示区显示在所述屏幕上。2.根据权利要求1所述的图像显示方法,其特征在于,还包括:监测所述目标图像在第二状态下是否将第一显示区改变成第二显示区;如果所述目标图像在第二状态下需要将第一显示区改变成第二显示区,则根据屏幕的大小和在第二状态下所述目标图像需要显示的部分,判断出所述目标图像的第二显示区的区域,且所述目标图像的第二显示区之外的区域为第二非显示区;将所述目标图像的所述第二显示区中的图像数据加载到内存中,且所述第二非显示区的图像数据不加载到内存中;将所述第一显示区的图像数据从内存中释放掉;根据在第二状态下加载到内存中的图像数据,将所述目标图像的所述第二显示区显示在所述屏幕上。3.一种图像显示方法,其特征在于,包括以下步骤:将目标图像划分为第一显示区、第一非显示区,并将所述第一非显示区划分为第一缓冲区、第一非缓冲区;所述第一显示区是所述目标图像在第一状态下需要在屏幕上显示的区域,所述第一非显示区是所述目标图像在第一状态下的显示区之外的区域;且所述第一缓冲区包括第一准显示区的部分或者全部区域;根据屏幕的大小和在第一状态下所述目标图像需要显示的部分,判断出所述目标图像的第一显示区的区域;将所述目标图像的第一显示区的图像数据和第一缓冲区的图像数据分别加载到内存中,且所述第一非缓冲区的图像数据不加载到内存中;根据在第一状态下加载到内存中的图像数据,将所述目标图像的第一显示区显示在所述屏幕上。4.根据权利要求3所述的图像显示方法,其特征在于,所述将所述目标图像的第一显示区的图像数据和第一缓冲区的图像数据分别加载到内存中之前,还包括:将所述目标图像划分为若干个图像块,且所述第一显示区的大小为x、所述第一缓冲区的大小为y,每个图像块的大小为k,则k小于x、k小于y,且k大于0;所述将所述目标图像的第一显示区的图像数据和第一缓冲区的图像数据分别加载到内存中,是将所述目标图像的第一显示区的图像数据和第一缓冲区的图像数据分别以图像块为单位加载到内存中。5.根据权利要求4所述的图像显示方法,其特征在于,还包括:监测所述目标图像在第二状态下是否将第一显示区改变成第二显示区;如果所述目标图像在第二状态下需要将第一显示区改变成第二显示区,则根据屏幕的大小和在第二状态下所述目标图像需要显示的部分,判断出所述目标图像的第二显示区的区域,且所述目标图像的第二显示区之外的区域为第二非显示区,所述第二非显示区包括第二缓冲区和第二非缓冲区;其中,若第二缓冲区的大小为z,则k小于z;判断所述目标图像的第二显示区中的所有图像数据是否已全部加载到内存中;如果所述目标图像的第二显示区中的所有图像数据未全部加载到内存中,则将所述目标图像的第二显示区中的未加载到内存中的图像数据以图像块为单位加载到内存中,且所述第二非显示区的且与所述第二显示区无重叠的图像块的图像数据不加载到内存中;将所述目标图像的第一显示区中的且与该目标图像的第二显示区、第二缓冲区均无重叠的图像块的图像数据以图像块为单位从内存中释放掉;根据在第二状态下加载到内存中的图像数据,将所述目标图像的第二显示区显示在所述屏幕上。6.一种图像显示装置,其特征在于,包括:第一划分模块,用于将目标图像划分为第一显示区和第一非显示区,所述第一显示区是所述目标图像在第一状态下需要在屏幕上显示的区域,所述第一非显示区域是所述目标图像在第...
【专利技术属性】
技术研发人员:韦吉云,张云,李晓鹏,
申请(专利权)人:贵阳朗玛信息技术股份有限公司,
类型:发明
国别省市:贵州,52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。