【技术实现步骤摘要】
动态图片显示方法及装置
本公开涉及计算机
,特别涉及一种动态图片显示方法及装置。
技术介绍
由于动态图片可以动态显示较多的信息,因此增加了可读性以及趣味性,目前,应用较广泛的动态图片是GIF(Graphics Interchange Format,图像互换格式)图片。终端在显示GIF图片时,首先将获取到的GIF图片一次性载入内存,然后对内存中的GIF图片进行一次性解码,在对该GIF图片解码完成后进行显示。专利技术人在实现本公开的过程中,发现相关技术至少存在如下缺陷:由于有些GIF图片的容量比较大,将GIF图片一次性载入内存时,该GIF图片所占用的内存比较多,且在载入内存之后,要一次性解码之后才能显示,因此在显示GIF图片之前需要等待的时间比较长,显示效率比较低。
技术实现思路
为了克服相关技术中在显示GIF图片时占用内存比较多,显示效率比较低的问题,本公开提供了一种动态图片显示方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种动态图片显不方法,包括:获取动态图片,所述动态图片由连续个图片帧组成;依次分段解码所述动态图片;在每次解码后,将解码得到的图片帧写入播放队列,所述播放队列为用于存储解码后的图片帧的循环队列;当所述播放队列存在图片帧时,从所述播放队列中读取并显示图片帧。可选的,所述依次分段解码所述动态图片,包括:从所述动态图片中未解码的图片帧中的首个图片帧起,依次选取预定个数的图片帧;对选取出的所述预定个数的图片帧进行解码。可选的,所述在每次解码后,将解码得到的图片帧写入播放队列,包括:在首次解码后,从所述播放队列的队 ...
【技术保护点】
一种动态图片显示方法,其特征在于,包括:获取动态图片,所述动态图片由连续个图片帧组成;依次分段解码所述动态图片;在每次解码后,将解码得到的图片帧写入播放队列,所述播放队列为用于存储解码后的图片帧的循环队列;当所述播放队列存在图片帧时,从所述播放队列中读取并显示图片帧。
【技术特征摘要】
1.一种动态图片显示方法,其特征在于,包括: 获取动态图片,所述动态图片由连续个图片帧组成; 依次分段解码所述动态图片; 在每次解码后,将解码得到的图片帧写入播放队列,所述播放队列为用于存储解码后的图片帧的循环队列; 当所述播放队列存在图片帧时,从所述播放队列中读取并显示图片帧。2.根据权利要求1所述的方法,其特征在于,所述依次分段解码所述动态图片,包括: 从所述动态图片中未解码的图片帧中的首个图片帧起,依次选取预定个数的图片帧; 对选取出的所述预定个数的图片帧进行解码。3.根据权利要求1所述的方法,其特征在于,所述在每次解码后,将解码得到的图片帧写入播放队列,包括: 在首次解码后,从所述播放队列的队首开始,将解码得到的图片帧依次写入所述播放队列; 在非首次解码后,每次写入播放队列时,检测最后写入的图片帧是否位于所述播放队列的队尾; 若检测结果为最后写入的图片帧不位于所述播放队列的队尾,则检测所述播放队列中最后写入的图片帧之后的位置是否为空;若检测结果为所述播放队列中最后写入的图片帧之后的位置为空,则从所述最后写入的图片帧之后的位置开始,将解码出的图片帧依次写入所述播放队列;若检测结果为所述播放队列中最后写入的图片帧之后的位置为非空,则暂停将解码出的图片帧写入所述播放队列; 若检测结果为最后写入的图片帧位于所述播放队列的队尾,则检测所述播放队列的队首是否为空;若检测结果为所述播放队列的队首为空,则从所述播放队列的队首开始,将解码出的图片帧依次写入所述播放队列;若检测结果为所述播放队列的队首为非空,则暂停将解码出的图片帧依次写入播放队列。4.根据权利要求1所述的方法,其特征在于,所述当所述播放队列存在图片帧时,从所述播放队列中读取并显示图片帧,包括: 实时检测所述播放队列中是否存在图片帧; 当检测到所述播放队列存在图片帧时,从所述播放队列中未被读取的首个图片帧开始,依次读取并显示图片帧。5.根据权利要求4所述的方法,其特征在于,还包括: 检测是否已经读取到所述播放队列的队尾; 若检测结果为已经读取到所述播放队列的队尾,则继续从所述播放队列的队首开始,依次读取并显示图片帧。6.根据权利要求1所述的方法,其特征在于,还包括: 当分段解码完所述动态图片时,则从所述动态图片的头部开始,重新执行所述依次分段解码所述动态图片的步骤。7.根据权利要求1至6中任一所述的方法,其特征在于,还包括: 检测所述动态图片的容量是否大于预定阈值; 若检测结果为所述动态图片的容量大于所述预定阈值,则执行所述依次分段解码所述动态图片的步骤。8.一种动态图片显示装置,其特征在于,包括: 获取模块,用于获取动态图片,所述动态图片由连续个图片帧组成; 解码模块,用于依次分段解码所述动态图片; 写入模块,用于在每次解码后,将所述解码模块解码得到的图片帧写入播放队列,所述播放队列为用于存储解码后的图片帧的循环队列; 显示模块,用于当所述播放队列存在图片帧时,从所述播放队列中读取并显示图片帧。9.根据权利要求8所述的装置,其特征在于,所述解码...
【专利技术属性】
技术研发人员:万钰臻,王文林,杨亮,
申请(专利权)人:小米科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。