图像显示方法、装置及移动终端制造方法及图纸

技术编号:8562823 阅读:145 留言:0更新日期:2013-04-11 04:26
本发明专利技术公开了一种图像显示方法、装置及移动终端,属于图形图像处理领域。所述方法包括:将当前显示区域对应的当前图像和位于所述当前图像之前和/或之后的对应图像载入预定大小的预读缓冲区,所述当前图像载入所述预读缓冲区后所占用的部分作为显示缓冲区;将所述显示缓冲区中的图像进行显示。本发明专利技术通过将当前图像和对应图像动态地载入预定大小的预读缓冲区中,解决了已有方案对内存需求较大的问题;达到了不论显示多少张图像,都使用预定大小的预读缓冲区来快速显示图像的效果。

【技术实现步骤摘要】

本专利技术涉及图形图像处理领域,特别涉及一种图像显示方法、装置及移动终端
技术介绍
图像浏览是诸如智能手机、平板电脑或者电子书阅读器之类的移动终端中最为常用和重要的功能之一。图像浏览的用户体验是移动终端整体用户体验中的一个非常重要的部分。图像可以采用两种格式进行存储,一种是占用数据量大,但是能够直接进行显示的位图格式;另一种是占用数据量小,但是不能够直接进行显示的压缩格式,比如JPEG(Joint Photographic Experts Group,联合图像专家小组)压缩格式。为了节省移动终端有限的存储空间,移动终端常采用压缩格式来对图像进行存储。当移动终端需要显示一张压缩格式的图像时,需要首先从文件中读出压缩格式的图像数据;然后解压并解码该图像数据以得到对应的位图数据;最后把位图数据直接显示在界面上。由于上述步骤中的“解压”和“解码”均需要花费一定的时间,所以在需要同时显示多张压缩格式的图像时,在移动终端的界面上很容易发生卡顿或者显示黑色马赛克。为了解决卡顿的现象,已有的一种图像显示方法,包括第一,在多张压缩格式的图像第一次同时显示时,生成该多张图像的缩略图,该缩略图也是压缩格式的图像;第二,在该多张压缩格式的图像第二次同时显示时,在当前界面上显示其中一部分图像的缩略图,并且将另外一部分还未显示的图像的缩略图解压和解码为位图数据之后,预先加载入内存中;第三,当用户快速滑动当前界面时,将已经预先加载入内存的另外一部分还未显示的图像的缩略图进行显示。在实现本专利技术的过程中,专利技术人发现上述方案至少存在以下问题当需要同时显示的压缩格式的图像非常多时,比如超过1000张图像时,对应地会有非常多的图像数据需要预先加载入内存中,而移动终端的内存空间本身就非常紧张,经常会无法满足这种大内存需求。
技术实现思路
为了解决已有方案对内存需求较大的问题,本专利技术实施例提供了一种图像显示方法、装置及移动终端。所述技术方案如下根据本专利技术的一个方面,提供了一种图像显示方法,所述方法包括将当前显示区域对应的当前图像和位于所述当前图像之前和/或之后的对应图像载入预定大小的预读缓冲区,所述当前图像载入所述预读缓冲区后所占用的部分作为显示缓冲区;将所述显示缓冲区中的图像进行显示。进一步地,所述将当前显示区域对应的当前图像和位于所述当前图像之前和/或之后的对应图像载入预定大小的预读缓冲区,包括根据所述当前显示区域确定所述当前图像和对应图像;在预定大小的所述预读缓冲区中设置与所述当前图像和对应图像中的每个图像分别对应的对象;对所述当前图像和对应图像进行解压和解码,获得所述当前图像和对应图像的位图数据;将所述当前图像和对应图像的位图数据分别载入对应的对象中;所述将所述显示缓冲区中的图像进行显示,包括从所述显示缓冲区所包括的对象中读取所述当前图像的位图数据;根据所述当前图像的位图数据显示所述当前图像。进一步地,所述预读缓冲区中包含预先创建的N个对象,所述在所述预读缓冲区中设置与所述当前图像和对应图像中的每个图像分别对应的对象,包括对于每个图像,计算所述图像的下标i,所述下标i=M0D(所述图像的图像序号,N);将所述预读缓冲区中的第i个对象复用为所述图像的对象,其中,i小于N, i为自然数,N为正整数。进一步地,所述对所述当前图像和对应图像进行解压和解码,获得所述当前图像和对应图像的位图数据,包括设置至少两个子线程,各个子线程互相独立且并行,每个子线程单独完成所述当前图像和对应图像中的一个图像的解压和解码,从而获得所述图像的位图数据;所述将所述当前图像和对应图像的位图数据载入对应的对象中,包括所述子线程在获得所述图像的位图数据之后,直接将所述图像的位图数据载入对应的对象中。进一步地,所述预读缓冲区中包含预先创建的N个对象,所述子线程在获得所述图像的位图数据之后,直接将所述图像的位图数据载入对应的对象中,包括所述子线程在获得所述图像的位图数据之后,计算所述图像的下标i,所述下标i=M0D (所述图像的图像序号,N);所述子线程将所述图像的位图数据载入所述预读缓冲区中的第i个对象中。根据本专利技术的另一方面,提供了一种图像显示装置,所述装置包括数据载入模块,用于将当前显示区域对应的当前图像和位于所述当前图像之前和/或之后的对应图像载入预定大小的预读缓冲区,所述当前图像载入所述预读缓冲区后所占用的部分作为显示缓冲区;图像显示模块,用于将所述缓冲区选择模块选择的显示缓冲区中的图像进行显/Jn o进一步地,所述数据载入模块,包括图像确定单元、对象设置单元、图像处理单元和数据载入单元;所述图像确定单元,用于根据所述当前显示区域确定所述当前图像和对应图像;所述对象设置单元,用于在预定大小的所述预读缓冲区中设置与所述图像确定单兀确定的当如图像和对应图像中的每个图像分别对应的对象;所述图像处理单元,用于对所述图像确定单元确定的当前图像和对应图像进行解压和解码,获得所述当前图像和对应图像的位图数据;所述数据载入单元,用于将所述图像处理单元得到的所述当前图像和对应图像的位图数据分别载入所述对象设置单元设置的对应的对象中;所述图像显示模块,包括数据读取单元和图像显示单元;所述数据读取单元,用于从所述显示缓冲区所包括的对象中读取所述当前图像的位图数据;所述图像显示单元,用于根据所述数据读取单元读取到的所述当前图像的位图数据显示所述当前图像。进一步地,所述预读缓冲区中包含预先创建的N个对象,所述对象设置单元,包括下标计算子单元和对象复用子单元;所述下标计算子单元,用于对于每个图像,计算所述图像的下标i,所述下标i=M0D (所述图像的图像序号,N);所述对象复用子单元,用于将所述预读缓冲区中的第i个对象复用为所述图像的对象,其中,i小于N, i为自然数,N为正整数。进一步地,所述图像处理单元,用于设置至少两个子线程,各个子线程互相独立且并行,每个子线程单独完成所述当前图像和对应图像中的一个图像的解压和解码,从而获得所述图像的位图数据;所述数据载入单元包括所述子线程,用于在所述子线程获得所述图像的位图数据之后,由所述子线程直接将所述图像的位图数据载入对应的对象中。进一步地,所述预读缓冲区中包含预先创建的N个对象,所述数据载入单元包括所述子线程,用于在所述子线程获得所述图像的位图数据之后,计算所述图像的下标i,所述下标i=M0D (所述图像的图像序号,N);由所述子线程将所述图像的位图数据载入所述预读缓冲区中的第i个对象中。根据本专利技术的再一方面,提供了一种移动终端,包括所述另一方面或者另一方面各种进一步方案中任一所述的图像显示装置。本专利技术实施例提供的技术方案带来的有益效果是通过将当前图像和对应图像动态地载入预定大小的预读缓冲区中,解决了已有方案对内存需求较大的问题;达到了不论显示多少张图像,都使用预定大小的预读缓冲区来快速显示图像的效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的图像显示方法的方法流程图2是本专利技术实施例二提供的图像显示方法的方法流本文档来自技高网
...

【技术保护点】
一种图像显示方法,其特征在于,所述方法包括:将当前显示区域对应的当前图像和位于所述当前图像之前和/或之后的对应图像载入预定大小的预读缓冲区,所述当前图像载入所述预读缓冲区后所占用的部分作为显示缓冲区;将所述显示缓冲区中的图像进行显示。

【技术特征摘要】
1.一种图像显示方法,其特征在于,所述方法包括 将当前显示区域对应的当前图像和位于所述当前图像之前和/或之后的对应图像载入预定大小的预读缓冲区,所述当前图像载入所述预读缓冲区后所占用的部分作为显示缓冲区; 将所述显示缓冲区中的图像进行显示。2.根据权利要求1所述的图像显示方法,其特征在于,所述将当前显示区域对应的当前图像和位于所述当前图像之前和/或之后的对应图像载入预定大小的预读缓冲区,包括 根据所述当前显示区域确定所述当前图像和对应图像; 在预定大小的所述预读缓冲区中设置与所述当前图像和对应图像中的每个图像分别对应的对象; 对所述当前图像和对应图像进行解压和解码,获得所述当前图像和对应图像的位图数据; 将所述当前图像和对应图像的位图数据分别载入对应的对象中; 所述将所述显示缓冲区中的图像进行显示,包括 从所述显示缓冲区所包括的对象中读取所述当前图像的位图数据; 根据所述当前图像的位图数据显示所述当前图像。3.根据权利要求2所述的图像显示方法,其特征在于,所述预读缓冲区中包含预先创建的N个对象, 所述在所述预读缓冲区中设置与所述当前图像和对应图像中的每个图像分别对应的对象,包括 对于每个图像,计算所述图像的下标i,所述下标i=MOD (所述图像的图像序号,N); 将所述预读缓冲区中的第i个对象复用为所述图像的对象, 其中,i小于N, i为自然数,N为正整数。4.根据权利要求2或3所述的图像显示方法,其特征在于,所述对所述当前图像和对应图像进行解压和解码,获得所述当前图像和对应图像的位图数据,包括 设置至少两个子线程,各个子线程互相独立且并行,每个子线程单独完成所述当前图像和对应图像中的一个图像的解压和解码,从而获得所述图像的位图数据; 所述将所述当前图像和对应图像的位图数据载入对应的对象中,包括 所述子线程在获得所述图像的位图数据之后,直接将所述图像的位图数据载入对应的对象中。5.根据权利要求4所述的图像显示方法,其特征在于,所述预读缓冲区中包含预先创建的N个对象, 所述子线程在获得所述图像的位图数据之后,直接将所述图像的位图数据载入对应的对象中,包括 所述子线程在获得所述图像的位图数据之后,计算所述图像的下标i,所述下标i=MOD(所述图像的图像序号,N); 所述子线程将所述图像的位图数据载入所述预读缓冲区中的第i个对象中。6.一种图像显示装置,其特征在于,所述装置包括数据载入模块,用于将当前显示区域对应的当前图像和位于所述当前图像之前和/...

【专利技术属性】
技术研发人员:刘伟
申请(专利权)人:北京小米科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1