【技术实现步骤摘要】
动画的处理方法、装置、电子设备和存储介质
[0001]本公开实施例涉及终端
,尤其涉及一种动画的处理方法、装置、电子设备和存储介质。
技术介绍
[0002]Lottie是一个应用于Android、iOS、Web和Windows中的工具,用于解析使用Bodymovin导出的JSON动画,并对其进行呈现。目前,一般通过Lottie实现复杂的动画效果的绘制与展示。
[0003]但是,在采用Lottie进行动画效果的绘制时,需要耗费较长的时间,且需要占用较多的资源,导致动画极易出现卡顿的情况。
技术实现思路
[0004]本公开实施例提供一种动画的处理方法、装置、电子设备和存储介质,以减少动画卡顿情况的出现。
[0005]第一方面,本公开实施例提供了一种动画的处理方法,包括:
[0006]响应于目标动画的动画帧绘制信号,通过主线程对待显示动画帧的绘制进程进行拦截,获取位图队列中绘制有所述待显示动画帧的第一位图图像,并将所述第一位图图像挂载到页面视图中进行显示;以及,
[0007]响 ...
【技术保护点】
【技术特征摘要】
1.一种动画的处理方法,其特征在于,包括:响应于目标动画的动画帧绘制信号,通过主线程对待显示动画帧的绘制进程进行拦截,获取位图队列中绘制有所述待显示动画帧的第一位图图像,并将所述第一位图图像挂载到页面视图中进行显示;以及,响应于目标动画的动画帧绘制信号,通过异步线程在第二位图图像中异步绘制待绘制动画帧,并在绘制完成后将所述第二位图图像添加至所述位图队列中,以供所述主线程获取,其中,所述待绘制动画帧为所述目标动画中位于所述待显示动画帧之后的动画帧。2.根据权利要求1所述的方法,其特征在于,还包括:当目标动画的当前动画帧的显示时长达到目标显示时长时,生成动画帧绘制信号,其中,所述目标显示时长为与所述目标动画的实际帧率对应的显示时长。3.根据权利要求2所述的方法,其特征在于,还包括:根据所述目标动画的配置帧率以及终端设备的工作状态确定所述目标动画的实际帧率。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标动画的配置帧率以及终端设备的工作状态确定所述目标动画的实际帧率,包括:如果所述配置帧率小于第一预设帧率,或者,所述终端设备处于忙碌状态且所述配置帧率大于或等于所述第一预设帧率并小于第二预设帧率,则将所述第一预设帧率作为所述目标动画的实际帧率;如果所述终端设备处于忙碌状态,并且,所述配置帧率大于或等于所述第二预设帧率,则将第三预设帧率作为所述目标动画的实际帧率,其中,所述第三预设帧率位于所述第一预设帧率与所述第二预设帧率之间;如果所述终端设备处于空闲状态,并且,所述配置帧率大于或等于所述第一预设帧率,则将所述配置帧率作为所述目标动画的实际帧率。5.根据权利要求3所述的方法,其特征在于,在所述根据所述目标动画的配置帧率以及终端设备的工作状态确定所述目标动画的实际帧率之前,还包括:根...
【专利技术属性】
技术研发人员:张韩,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。