The invention discloses a method and a device for dynamically displaying pictures, which relates to the field of image processing technology, and solves the problem of easy occurrence of Caton in dynamic playing of pictures in the existing technology. The method of the invention includes: according to the number, the maximum thread picture playback system capable of carrying the current picture for playing the remaining memory size and the size of the picture is to be read, determine the number of threads to read pictures thread to be started; start with the same number of threads picture concurrent threads to read read pictures, pictures with preset picture identification the logo for all pictures, read the image, set the thread used to uniquely identify the picture according to the picture; identifies the default order, will read the picture picture adding thread reads picture playback queue, the preset order is set according to the picture playback order; the picture playback queue the pictures in the play by play pictures thread. The invention is mainly applicable to the scene of dynamic playing of pictures.
【技术实现步骤摘要】
图片动态播放的方法及装置
本专利技术涉及图像处理
,特别是涉及一种图片动态播放的方法及装置。
技术介绍
在图像处理领域,图片的播放一般分为静态播放和动态播放。其中,动态播放是指将一组特定的静态图片以指定的频率切换而产生动态显示效果的播放。目前,将图片进行动态播放的方法主要包括以下两种:第一种,直接启动一个线程将多张图片顺序进行加载,并按照加载顺序进行播放;第二种,为了提高多张图片整体的播放效率,将多张图片无损压缩保存到一个图像互换格式(gif,GraphicsInterchangeFormat)的图片文件(即gif文件)中,然后播放gif文件。然而,随着计算机、移动终端等设备的分辨率不断提高,要求动态播放图片的清晰度也随之提高,由此图片的大小也随之增大。在这种情况下,若采用第一种动态播放方法,则可能会发生上一张图片播放完毕后,下一张图片还未加载完毕,并且需要等待较长时间才能加载完毕,从而才能继续播放的现象,也就是说可能会发生图片加载效率远低于图片播放效率,进而导致动态播放卡顿的现象;若采用第二种动态播放方法,则会因为需要花费大量时间加载完gif文件才能进行播 ...
【技术保护点】
一种图片动态播放的方法,其特征在于,所述方法包括:根据图片播放系统当前能够承载的最大线程数、用于播放图片的剩余内存大小以及待读取图片的大小,确定待启动的读取图片线程的线程数;启动与所述线程数相同的读取图片线程并发读取图片,所述图片预先设置有图片标识,该图片标识针对所有读取图片线程设置、用于唯一标识图片;根据图片标识的预设顺序,将所述读取图片线程读取的图片加入图片播放队列中,所述预设顺序是根据图片播放顺序设置的;利用播放图片线程对所述图片播放队列中的图片进行播放。
【技术特征摘要】
1.一种图片动态播放的方法,其特征在于,所述方法包括:根据图片播放系统当前能够承载的最大线程数、用于播放图片的剩余内存大小以及待读取图片的大小,确定待启动的读取图片线程的线程数;启动与所述线程数相同的读取图片线程并发读取图片,所述图片预先设置有图片标识,该图片标识针对所有读取图片线程设置、用于唯一标识图片;根据图片标识的预设顺序,将所述读取图片线程读取的图片加入图片播放队列中,所述预设顺序是根据图片播放顺序设置的;利用播放图片线程对所述图片播放队列中的图片进行播放。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当基于所述播放图片线程播放完预设张数的图片时,释放当前播放完的图片所占用的所述图片播放队列中的内存;将释放的内存添加至所述图片播放队列的尾部;根据所述图片播放系统当前能够承载的最大线程数、用于播放图片的剩余内存大小以及待读取图片的大小,重新确定待启动的读取图片线程的线程数;或者根据所述图片播放系统当前能够承载的最大线程数、用于播放图片的剩余内存大小、待读取图片的大小、已读图片消耗的读取时间以及已播放图片消耗的播放时间,重新确定待启动的读取图片线程的线程数;利用与重新确定的线程数相同的读取图片线程并发读取图片,以便根据图片标识将读取的图片加入所述释放的内存中。3.根据权利要求2所述的方法,其特征在于,所述根据图片播放系统当前能够承载的最大线程数、用于播放图片的剩余内存大小以及待读取图片的大小,确定待启动的读取图片线程的线程数包括:根据每个待读取图片的大小,计算所有待读取图片的图片平均大小以及计算当前用于播放图片的剩余内存大小;根据所述图片平均大小和所述剩余内存大小确定第一线程数,所述第一线程数为当一次并发读取的图片能够使得用于播放图片的剩余内存不足以再存储一张完整图片时所需的线程数;根据图片播放系统的当前占用内存大小、当前剩余内存大小以及当前已启动线程数,确定第二线程数,所述第二线程数为所述图片播放系统当前能够承载的最大线程数;若当前所述播放图片线程未启动,则取所述第二线程数减1获得的结果与所述第一线程数中的最小值为所述待启动的读取图片线程的线程数;若当前所述播放图片线程已启动,则取所述第一线程与所述第二线程中的最小值为所述待启动的读取图片线程的线程数。4.根据权利要求3所述的方法,其特征在于,所述根据所述图片播放系统当前能够承载的最大线程数、用于播放图片的剩余内存大小以及待读取图片的大小,重新确定待启动的读取图片线程的线程数包括:根据当前待读取图片的大小以及当前用于播放图片的剩余内存大小,更新所述第一线程数;根据所述图片播放系统的当前占用内存大小、当前剩余内存大小以及当前已启动线程数,更新所述第二线程数;取更新后的第一线程数和更新后的第二线程数中的最小值为所述重新确定的线程数。5.根据权利要求3所述的方法,其特征在于,在根据所述...
【专利技术属性】
技术研发人员:刘志鹏,邹存璐,孙浩,侯广健,高睿,于福超,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。