缓存帧动画的方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:18417710 阅读:33 留言:0更新日期:2018-07-11 09:23
本发明专利技术介绍了一种缓存帧动画的方法、装置、设备及计算机可读存储介质,该方法包括:获取帧动画中的前n帧图片,并将所述前n帧图片加载到预设的位图缓存中;依次获取所述帧动画中的其他帧图片,并依次将其他帧图片加载到所述位图缓存中,以替换已加载到所述位图缓存中的图片。本发明专利技术缓解了帧动画的内存压力,避免了在执行帧动画时出现内存溢出的问题。

Method, device, device and computer readable storage medium for caching frame animation

The present invention introduces a method, device, device and computer readable storage medium for caching frame animation. The method includes: obtaining a front n frame picture in frame animation and loading the pre n frame picture into a preset bitmap cache; obtaining other frame pictures in the frame animation in turn and loading other frame pictures in turn. In the bitmap cache, replace the pictures that have been loaded into the bitmap cache. The invention alleviates the memory pressure of frame animation and avoids the problem of memory overflow when frame animation is executed.

【技术实现步骤摘要】
缓存帧动画的方法、装置、设备及计算机可读存储介质
本专利技术涉及通讯
,尤其涉及一种缓存帧动画的方法、装置、设备及计算机可读存储介质。
技术介绍
帧动画是一种常见的动画形式,类似于电影,帧动画是以一定速度连续的播放多张图片,从而从视觉上形成动画的效果。通常,终端在通过应用程序播放帧动画的过程中,会一次性地将解码后的帧动画中包括的全部图片缓存至终端为该应用程序分配的运行内存中,然后逐帧进行播放。但是,当帧动画中包括的图片比较多时,缓存至应用程序的运行内存的数据量会比较大,而终端为每个应用程序分配的运行内存是一定的,从而会导致应用程序的运行内存发生内存溢出的问题。
技术实现思路
本专利技术实施例的主要目的在于提出一种缓存帧动画的方法、装置、设备及计算机可读存储介质,缓解了帧动画的内存压力,避免了在执行帧动画时出现内存溢出的问题。为实现上述目的,本专利技术实施例提供了一种缓存帧动画的方法,所述方法包括:获取帧动画中的前n帧图片,并将所述前n帧图片加载到预设的位图缓存中;依次获取所述帧动画中的其他帧图片,并依次将其他帧图片加载到所述位图缓存中,以替换已加载到所述位图缓存中的图片。可选的,在所述获取帧动画中的前n帧图片之前,所述方法还包括:在内存中创建包含n个位图对象的位图缓存;所述将所述前n帧图片加载到预设的位图缓存中,包括:获取帧动画中的前n帧图片的二进制数据,并将所述前n帧图片的二进制数据分别加载到所述位图缓存中的各个位图对象中。可选的,所述依次获取所述帧动画中的其他帧图片,并依次将其他帧图片加载到所述位图缓存中,以替换已加载到所述位图缓存中的图片,包括:依次获取所述帧动画中的其他帧图片的二进制数据,并依次将所述其他帧图片的二进制数据加载到所述位图缓存的位图对象中,以替换已加载到所述位图对象中的二进制数据。可选的,所述依次将所述其他帧图片的二进制数据加载到所述位图缓存的位图对象中,以替换已加载到所述位图对象中的二进制数据,包括:依次将所述其他帧图片的二进制数据加载到所述位图缓存中的第n-1个位图对象中,以替换已加载到所述第n-1个位图对象中的二进制数据。可选的,在所述依次将所述其他帧图片的二进制数据加载到所述位图缓存中的第n-1个位图对象中,以替换已加载到所述第n-1个位图对象中的二进制数据之后,所述方法还包括:将二进制数据已替换完成的第n-1个位图对象放置于第n个位图对象之后。此外,为实现上述目的,本专利技术实施例还提出一种缓存帧动画的装置,所述装置包括:处理模块,用于获取帧动画中的前n帧图片,并将所述前n帧图片加载到预设的位图缓存中;替换模块,用于依次获取所述帧动画中的其他帧图片,并依次将其他帧图片加载到所述位图缓存中,以替换已加载到所述位图缓存中的图片。可选的,所述装置还包括:创建模块,用于在获取帧动画中的前n帧图片之前,在内存中创建包含n个位图对象的位图缓存;所述处理模块,具体用于:获取帧动画中的前n帧图片的二进制数据,并将所述前n帧图片的二进制数据分别加载到所述位图缓存中的各个位图对象中。可选的,所述替换模块,具体用于:依次获取所述帧动画中的其他帧图片的二进制数据,并依次将所述其他帧图片的二进制数据加载到所述位图缓存的位图对象中,以替换已加载到所述位图对象中的二进制数据。此外,为实现上述目的,本专利技术实施例还提出一种缓存帧动画的设备,所述设备包括:处理器、存储器及通信总线;所述通信总线用于实现所述处理器和所述存储器之间的连接通信;所述处理器用于执行所述存储器中存储的缓存帧动画的程序,以实现上述介绍的缓存帧动画的方法的步骤。此外,为实现上述目的,本专利技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质存储有缓存帧动画的程序;当所述缓存帧动画的程序被至少一个处理器执行时,导致所述至少一个处理器执行上述介绍的的缓存帧动画的方法的步骤。本专利技术实施例提出的缓存帧动画的方法、装置、设备及计算机可读存储介质,可以按需加载帧动画中的图片,动态的在内存中加载设定数量的图片,使得没有使用到的图片暂时先不加载。通过复用已有的位图对象,可以降低编码的开销。本专利技术实施例可以缓解帧动画的内存压力,避免了在执行帧动画时出现内存溢出的问题。附图说明图1是本专利技术第一实施例的缓存帧动画的方法的流程图;图2是本专利技术第二实施例的缓存帧动画的方法的流程图;图3是本专利技术第三实施例的缓存帧动画的方法的流程图;图4是本专利技术第四实施例的缓存帧动画的装置的组成结构示意图;图5是本专利技术第五实施例的缓存帧动画的设备的组成结构示意图。具体实施方式为更进一步阐述本专利技术实施例为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术实施例进行详细说明如后。本专利技术第一实施例,提出了一种缓存帧动画的方法,如图1所示,所述方法具体包括以下步骤:步骤S101:获取帧动画中的前n帧图片,并将所述前n帧图片加载到预设的位图缓存中。其中,所述位图缓存的最大缓存容量为n帧图片;n为预设的大于0的整数。具体的,所述位图缓存采用队列形式,即采用先入先出的存储规则。按照帧动画中的图片的顺序,依次将帧动画中的前n帧图片加载到位图缓存中。进一步的,在步骤S101之后,所述方法还包括:按照帧动画中的图片的顺序,依次获取已缓存在位图缓存中的图片,并呈现在显示屏上。步骤S102:依次获取所述帧动画中的其他帧图片,并依次将其他帧图片加载到所述位图缓存中,以替换已加载到所述位图缓存中的图片。具体的,步骤S102包括:在位于位图缓存前端的图片被呈现在显示屏上之后,将前端的已呈现的图片从位图缓存中移除,并将所述帧动画中的其他帧图片加载到位图缓存的末端。例如,帧动画包含30帧图片,先将帧动画中的前10帧图片缓存到位图缓存中;在第1帧图片被呈现在显示屏上后,将第1帧图片从位图缓存中移除,并获取帧动画中的第11帧图片,将第11帧图片加载到位图缓存的末端。与现有技术相比,本专利技术实施例不是一次性地将帧动画的全部图片加载到内存中,而只是加载帧动画的部分图片,从而可以减少内存的存储压力。本专利技术第二实施例,提出了一种缓存帧动画的方法,如图2所示,所述方法具体包括以下步骤:步骤S201:在内存中创建包含n个位图对象的位图缓存。其中,在加载帧动画的图片时,会在内存中为每帧图片实例化一个位图Bitmap对象,再将每帧图片的二进制数据加载到对应的位图对象中。由于每个位图对象只能存储一帧图片的二进制数据,所以所述位图缓存只能存储n帧图片。步骤S202:获取帧动画中的前n帧图片的二进制数据,并将所述前n帧图片的二进制数据分别加载到所述位图缓存中的各个位图对象中。具体的,步骤S202包括:对所述位图缓存中的位图对象依次编号,并按照帧动画中的图片的顺序,依次获取帧动画中的前n帧图片的二进制数据,并依次将每帧图片的二进制数据加载到对应编号的位图对象中。例如,将帧动画中的第1帧图片的二进制数据加载到编号为1的位图对象中;将帧动画中的第n帧图片的二进制数据加载到编号为n的位图对象中。进一步的,在步骤S202之后,所述方法还包括:按照位图对象的编号,依次获取各个位图对象中的二进制数据,依次将各个位图对象中的二进制数据编码为图片,并依次将编码后的图片呈现在显示屏上。步骤S203:依次获取所述帧动画中的其他帧图片的二进本文档来自技高网...

【技术保护点】
1.一种缓存帧动画的方法,其特征在于,所述方法包括:获取帧动画中的前n帧图片,并将所述前n帧图片加载到预设的位图缓存中;依次获取所述帧动画中的其他帧图片,并依次将其他帧图片加载到所述位图缓存中,以替换已加载到所述位图缓存中的图片。

【技术特征摘要】
1.一种缓存帧动画的方法,其特征在于,所述方法包括:获取帧动画中的前n帧图片,并将所述前n帧图片加载到预设的位图缓存中;依次获取所述帧动画中的其他帧图片,并依次将其他帧图片加载到所述位图缓存中,以替换已加载到所述位图缓存中的图片。2.根据权利要求1所述的缓存帧动画的方法,其特征在于,在所述获取帧动画中的前n帧图片之前,所述方法还包括:在内存中创建包含n个位图对象的位图缓存;所述将所述前n帧图片加载到预设的位图缓存中,包括:获取帧动画中的前n帧图片的二进制数据,并将所述前n帧图片的二进制数据分别加载到所述位图缓存中的各个位图对象中。3.根据权利要求2所述的缓存帧动画的方法,其特征在于,所述依次获取所述帧动画中的其他帧图片,并依次将其他帧图片加载到所述位图缓存中,以替换已加载到所述位图缓存中的图片,包括:依次获取所述帧动画中的其他帧图片的二进制数据,并依次将所述其他帧图片的二进制数据加载到所述位图缓存的位图对象中,以替换已加载到所述位图对象中的二进制数据。4.根据权利要求3所述的缓存帧动画的方法,其特征在于,所述依次将所述其他帧图片的二进制数据加载到所述位图缓存的位图对象中,以替换已加载到所述位图对象中的二进制数据,包括:依次将所述其他帧图片的二进制数据加载到所述位图缓存中的第n-1个位图对象中,以替换已加载到所述第n-1个位图对象中的二进制数据。5.根据权利要求4所述的缓存帧动画的方法,其特征在于,在所述依次将所述其他帧图片的二进制数据加载到所述位图缓存中的第n-1个位图对象中,以替换已加载到所述第n-1个位图对象中的...

【专利技术属性】
技术研发人员:吴朝彬
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1