一种帧动画处理方法技术

技术编号:39751516 阅读:7 留言:0更新日期:2023-12-17 23:49
本申请提供了一种帧动画处理方法

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


[0001]本申请涉及计算机
,并且更具体地,涉及计算机
中一种帧动画处理方法

装置

电子设备和存储介质


技术介绍

[0002]在
Android
平台上的应用开发中,有很多场景一开始需要展示一张静态图,然后在某个时机需要播放一段帧动画

帧动画是一种常见的动画效果,通过逐帧展示一系列图片来模拟动画效果,然而由于帧动画在播放过程中需要遍历解析大量的图片资源,使得在从静态图切换至帧动画时会出现卡顿或闪烁的情况


技术实现思路

[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]结合第四方面和上述实现方式,在某些可能的实现方式中,该装置还包括初始化模块,用于:
[0039]创建动态视图组件;
[0040]将上述动态视图组件的的显示状态设为可见状态,以创建并初始化上述动态视图
组件中的渲染单元

[0041]结合第四方面和上述实现方式,在某些可能的实现方式中,上述第三切换模块,具体用于:
[0042]通过上述动态视图组件遍历并解析上述帧动画的其余序列帧图像;
[0043]将上述动态视图组件的显示内容由上述帧动画的第一帧图像切换为上述帧动画的其余序列帧图像;上述帧动画的其余序列帧图像在上述动态视图组件上逐帧渲染并显示

[0044]第五方面,提供了一种电子设备,包括存储器和处理器

该存储器用于存储可执行程序代码,该处理器用于从存储器中调用并运行该可执行程序代码,使得该电子设备执行上述第一方面或第一方面任意一种可能的实现方式或第二方面或第二方面任意一种可能的实现方式中的方法

[0045]第六方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式或第二方面或第二方面任意一种可能的实现方式中的方法

[0046]第七方面,提供了一种计算机可读存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种帧动画处理方法,其特征在于,所述方法包括:将动态视图组件的显示内容设为静态图像;所述动态视图组件运行在非主线程中;接收到播放帧动画的触发事件时,将所述动态视图组件的显示内容由所述静态图像切换为所述帧动画的序列帧图像
。2.
根据权利要求1所述的方法,其特征在于,所述接收到播放帧动画的触发事件时,将所述动态视图组件的显示内容由所述静态图像切换为所述帧动画的序列帧图像,包括:接收到播放帧动画的触发事件时,通过所述动态视图组件遍历并解析所述帧动画的序列帧图像;将所述动态视图组件的显示内容由所述静态图像切换为所述帧动画的序列帧图像;所述帧动画的序列帧图像在所述动态视图组件上逐帧渲染并显示
。3.
一种帧动画处理方法,其特征在于,所述方法包括:将静态视图组件的显示内容设为静态图像;将动态视图组件的显示内容设为帧动画的第一帧图像;所述动态视图组件运行在非主线程中;接收到播放帧动画的触发事件时,将所述静态视图组件的显示状态由可见状态切换为隐藏状态,将所述动态视图组件的显示状态由隐藏状态切换为可见状态;将所述动态视图组件的显示内容由所述帧动画的第一帧图像切换为所述帧动画的其余序列帧图像
。4.
根据权利要求3所述的方法,其特征在于,所述将动态视图组件的显示内容设为帧动画的第一帧图像,包括:获取所述帧动画的第一帧图像;在所述动态视图组件中的渲染单元初始化完成后,将所述动态视图组件的显示内容设为所述帧动画的第一帧图像,并将所述动态视图组件的显示状态设为隐藏状态
。5.
根据权利要求4所述的方法,其特征在于,所述将动态视图组件的显示内容设为帧动画的第一帧图像之前,包括:创建动态视图组件;将所述动态视图组件的的显示状态设为可见状态,以创建并初始化所述动态视图组件中的渲染单元<...

【专利技术属性】
技术研发人员:李静肖涵
申请(专利权)人:长城汽车股份有限公司
类型:发明
国别省市:

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

1