帧动画处理方法、装置、存储介质和设备制造方法及图纸

技术编号:35605563 阅读:13 留言:0更新日期:2022-11-16 15:27
本申请公开了一种帧动画处理方法、装置、存储介质和设备,该方法为:对预先获取到的帧动画进行解析,得到帧图像序列,帧图像序列包括多个帧图像,且每个帧图像按照播放顺序由早到晚的顺序进行排序;针对帧图像序列中播放顺序连续的任意两个帧图像,将解析两个帧图像所得到的两个位图数据,分别写入到不同的预先创建的两个内存中;将从两个内存中交替读取得到的各个帧图像的位图数据,加载到预设的视图界面中,以使视图界面播放帧动画。该方法将帧动画中播放顺序连续的任意两个帧图像的位图数据,分别写入到不同的两个内存中,避免同一个内存同时存放两个帧图像的位图数据,防止内存出现脏数据,从而确保帧动画播放过程不会发生帧图像断裂现象。帧图像断裂现象。帧图像断裂现象。

【技术实现步骤摘要】
帧动画处理方法、装置、存储介质和设备


[0001]本申请涉及帧动画
,尤其涉及一种帧动画处理方法、装置、存储介质和设备。

技术介绍

[0002]帧动画是操作系统(例如Android系统、Windows CE系统)中一种常用的展示动画的方式,是把一张张图像按顺序播放,达到一个动态的效果。在帧动画的播放过程中,通过操作系统自带的BitmapFactory类逐张解析图像,如果每解析一张图像都申请一块内存,由于有大量的图像,应用程序很快就会因为内存不足而崩溃。
[0003]为了防止内存不足,当前解析图像时通用的方法是采用内存复用的方式,即只申请一块内存,每次解析图像都往该内存块中写数据,达到重复利用节省内存的目的。然而,在实际播放帧动画的过程中,若操作系统处于较为卡顿的情况下,播放过程中将较为容易出现某一帧的图像断裂现象,从而影响帧动画的播放效果。

技术实现思路

[0004]本申请提供了一种帧动画处理方法、装置、存储介质和设备,目的在于避免帧动画播放过程发生任帧图像断裂现象。
[0005]为了实现上述目的,本申请提供了以下技术方案:
[0006]一种帧动画处理方法,包括:
[0007]对预先获取到的帧动画进行解析,得到帧图像序列;所述帧图像序列包括多个所述帧图像,且每个所述帧图像按照播放顺序由早到晚的顺序进行排序;
[0008]针对所述帧图像序列中播放顺序连续的任意两个帧图像,将解析两个所述帧图像所得到的两个位图数据,分别写入到不同的预先创建的两个内存中;将从两个所述内存中交替读取得到的各个所述帧图像的位图数据,加载到预设的视图界面中,以使所述视图界面播放所述帧动画。
[0009]可选的,所述创建两个所述内存的过程,包括:
[0010]预先获取各个所述帧图像的尺寸;
[0011]从各个所述帧图像的尺寸中筛选出目标尺寸;
[0012]基于所述目标尺寸以及预设尺寸表,确定图像内存;所述预设尺寸表包括与多个所述尺寸对应的图像内存;
[0013]调用预设的位图创建接口,创建第一位图变量和第二位图变量;其中,所述第一位图变量和所述第二位图变量各自所占用的内存大小均等于所述图像内存,且各自所占用的内存地址不同;
[0014]针对所述第一位图变量和所述第二位图变量中任意一个位图变量,设置解码配置;所述解码配置用于:对所述帧图像进行解析,得到所述帧图像的位图数据,并将所述位图数据写入到所述位图变量所占用的内存中。
[0015]可选的,所述从各个所述帧图像的尺寸中筛选出目标尺寸,包括:
[0016]在各个所述帧图像的尺寸为各不相同的情况下,从各个所述帧图像的尺寸中,选择取值最大的尺寸,标识为目标尺寸。
[0017]可选的,所述从各个所述帧图像的尺寸中筛选出目标尺寸,包括:
[0018]在各个所述帧图像的尺寸为相同的情况下,将任意一个所述帧图像的尺寸,标识为目标尺寸。
[0019]可选的,所述针对所述帧图像序列中播放顺序连续的任意两个帧图像,将解析两个所述帧图像所得到的两个位图数据,分别写入到不同的预先创建的两个内存中,包括:
[0020]按照序位前到后的顺序以及预设解析步骤,依次对所述帧图像序列中的各个帧图像进行解析,得到各个所述帧图像的位图数据;其中,所述预设解析步骤为:对于所述帧图像序列中序位为奇数的帧图像,调用所述第一位图变量的解码配置,对所述帧图像进行解析,得到所述帧图像的位图数据,并将所述位图数据写入到所述第一位图变量所占用的内存中;对于所述帧图像序列中序位为偶数的帧图像,调用所述第二位图变量的解码配置,对所述帧图像进行解析,得到所述帧图像的位图数据,并将所述位图数据写入到所述第二位图变量所占用的内存中。
[0021]可选的,所述将从两个所述内存中交替读取得到的各个所述帧图像的位图数据,加载到预设的视图界面中,以使所述视图界面播放所述帧动画,包括:
[0022]对于任意一个所述帧图像,在确定所述帧图像的位图数据成功写入到所述内存之后,响应操作系统的界面刷新命令,读取所述内存中的位图数据;
[0023]按照序位从前到后的顺序,依次将从两个所述内存中交替读取得到的各个所述帧图像的位图数据,加载到预设的视图界面中,以使所述视图界面播放所述帧动画。
[0024]一种帧动画处理装置,包括:
[0025]数据解析单元,用于对预先获取到的帧动画进行解析,得到帧图像序列;所述帧图像序列包括多个所述帧图像,且每个所述帧图像按照播放顺序由早到晚的顺序进行排序;
[0026]数据写入单元,用于针对所述帧图像序列中播放顺序连续的任意两个帧图像,将解析两个所述帧图像所得到的两个位图数据,分别写入到不同的预先创建的两个内存中;
[0027]数据加载单元,用于将从两个所述内存中交替读取得到的各个所述帧图像的位图数据,加载到预设的视图界面中,以使所述视图界面播放所述帧动画。
[0028]可选的,所述数据解析单元具体用于:
[0029]预先获取各个所述帧图像的尺寸;
[0030]从各个所述帧图像的尺寸中筛选出目标尺寸;
[0031]基于所述目标尺寸以及预设尺寸表,确定图像内存;所述预设尺寸表包括与多个所述尺寸对应的图像内存;
[0032]调用预设的位图创建接口,创建第一位图变量和第二位图变量;其中,所述第一位图变量和所述第二位图变量各自所占用的内存大小均等于所述图像内存,且各自所占用的内存地址不同;
[0033]针对所述第一位图变量和所述第二位图变量中任意一个位图变量,设置解码配置;所述解码配置用于:对所述帧图像进行解析,得到所述帧图像的位图数据,并将所述位图数据写入到所述位图变量所占用的内存中。
[0034]一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行所述的帧动画处理方法。
[0035]一种帧动画处理设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
[0036]所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行所述的帧动画处理方法。
[0037]本申请提供的技术方案,对预先获取到的帧动画进行解析,得到帧图像序列,帧图像序列包括多个帧图像,且每个帧图像按照播放顺序由早到晚的顺序进行排序针对帧图像序列中播放顺序连续的任意两个帧图像,将解析两个帧图像所得到的两个位图数据,分别写入到不同的预先创建的两个内存中。将从两个内存中交替读取得到的各个帧图像的位图数据,加载到预设的视图界面中,以使视图界面播放帧动画。本申请将帧动画中播放顺序连续的任意两个帧图像的位图数据,分别写入到不同的两个内存中,避免同一个内存同时存放两个帧图像的位图数据,防止内存中出现脏数据,从而确保帧动画播放过程不会发生帧图像断裂现象。
附图说明
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种帧动画处理方法,其特征在于,包括:对预先获取到的帧动画进行解析,得到帧图像序列;所述帧图像序列包括多个所述帧图像,且每个所述帧图像按照播放顺序由早到晚的顺序进行排序;针对所述帧图像序列中播放顺序连续的任意两个帧图像,将解析两个所述帧图像所得到的两个位图数据,分别写入到不同的预先创建的两个内存中;将从两个所述内存中交替读取得到的各个所述帧图像的位图数据,加载到预设的视图界面中,以使所述视图界面播放所述帧动画。2.根据权利要求1所述的方法,其特征在于,所述创建两个所述内存的过程,包括:预先获取各个所述帧图像的尺寸;从各个所述帧图像的尺寸中筛选出目标尺寸;基于所述目标尺寸以及预设尺寸表,确定图像内存;所述预设尺寸表包括与多个所述尺寸对应的图像内存;调用预设的位图创建接口,创建第一位图变量和第二位图变量;其中,所述第一位图变量和所述第二位图变量各自所占用的内存大小均等于所述图像内存,且各自所占用的内存地址不同;针对所述第一位图变量和所述第二位图变量中任意一个位图变量,设置解码配置;所述解码配置用于:对所述帧图像进行解析,得到所述帧图像的位图数据,并将所述位图数据写入到所述位图变量所占用的内存中。3.根据权利要求2所述的方法,其特征在于,所述从各个所述帧图像的尺寸中筛选出目标尺寸,包括:在各个所述帧图像的尺寸为各不相同的情况下,从各个所述帧图像的尺寸中,选择取值最大的尺寸,标识为目标尺寸。4.根据权利要求2所述的方法,其特征在于,所述从各个所述帧图像的尺寸中筛选出目标尺寸,包括:在各个所述帧图像的尺寸为相同的情况下,将任意一个所述帧图像的尺寸,标识为目标尺寸。5.根据权利要求2所述的方法,其特征在于,所述针对所述帧图像序列中播放顺序连续的任意两个帧图像,将解析两个所述帧图像所得到的两个位图数据,分别写入到不同的预先创建的两个内存中,包括:按照序位前到后的顺序以及预设解析步骤,依次对所述帧图像序列中的各个帧图像进行解析,得到各个所述帧图像的位图数据;其中,所述预设解析步骤为:对于所述帧图像序列中序位为奇数的帧图像,调用所述第一位图变量的解码配置,对所述帧图像进行解析,得到所述帧图像的位图数据,并将所述位图数据写入到所述第一位图变量所占用的内存中;对于所述帧图像序列中序位为偶数的帧图像,调用所述第二位图变量的解码配置,对所述帧图像进行解析,得到所述帧图像的位图...

【专利技术属性】
技术研发人员:李静庄绪俊任国昌刘冬香
申请(专利权)人:长城汽车股份有限公司
类型:发明
国别省市:

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

1