【技术实现步骤摘要】
一种动效计算方法及装置
[0001]本申请涉及终端
,尤其涉及一种动效计算方法及装置。
技术介绍
[0002]随着信息技术的不断发展,电子设备已经成为人们生活中不可或缺的工具。例如,用户可以在电子设备中安装各种不同的应用程序(application,APP)。不同的APP可以给用户提供不同的服务功能。
[0003]目前,为了使得应用程序在启动阶段或退出阶段,给用户带来较好的用户体验,电子设备会在应用程序的启动阶段或退出阶段会播放一段动效。但是,目前,动效均在应用程序的UI线程中执行,在UI线程进行动效计算的同时,还会处理其他的事项。若其他的事项的处理时间比较久,占用了动效计算的时间,UI线程会丢弃部分动效中的图像帧,导致播放的动效出现卡顿的现象。因此,解决动效播放时出现卡顿的问题是亟待解决的问题。
技术实现思路
[0004]本申请提供了一种动效计算方法及装置。实现了在图层合成(surface flinger,SF)模块中新建一个动效处理线程,该动效处理线程专门做动效计算。解决了动效计算在UI线程中计算时得不到及时调度导致动效中部分图像帧丢弃的问题,从而导致动效播放时出现卡顿的情况,使得动效播放更加流畅。
[0005]第一方面,本申请提供了一种动效计算方法,电子设备接收用户的第一操作,第一操作用于启动播放第一应用程序的第一动效;根据第一操作,电子设备显示第一动效中的第一图像帧,并通过图层合成模块surfaceflinger基于第一图像帧的第一参数信息确定第一动效中第二图像帧的第二参 ...
【技术保护点】
【技术特征摘要】
1.一种动效计算方法,其特征在于,所述方法包括:电子设备接收用户的第一操作,所述第一操作用于启动播放第一应用程序的第一动效;根据所述第一操作,所述电子设备显示所述第一动效中的第一图像帧,并通过图层合成surfaceflinger模块基于所述第一图像帧的第一参数信息确定所述第一动效中第二图像帧的第二参数信息;所述电子设备通过所述surfaceflinger基于所述第二参数信息合成所述第二图像帧;所述电子设备显示所述第二图像帧。2.根据权利要求1所述的方法,其特征在于,在所述电子设备显示所述第一动效中的第一图像帧之前,所述方法还包括:所述电子设备在所述surfaceflinger中新建动效处理线程;所述电子设备通过图层合成模块surfaceflinger基于所述第一图像帧的第一参数信息确定出所述第一动效中第二图像帧的第二参数信息,包括:所述电子设备通过所述动效处理线程根据所述第一图像帧的所述第一参数信息确定出所述第二图像帧的所述第二参数信息。3.根据权利要求1
‑
2任一项所述的方法,其特征在于,所述电子设备通过所述surfaceflinger根据所述第一图像帧的所述第一参数信息得到所述第二图像帧的所述第二参数信息,包括:所述电子设备通过所述surfaceflinger基于所述第一参数信息插值运算出所述第二参数信息。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述第一图像帧为所述第一动效中的首帧图像帧;在所述电子设备通过所述surfaceflinger基于所述第一图像帧的第一参数信息确定出所述第一动效中第二图像帧的第二参数信息之前,所述方法还包括:所述surfaceflinger通过所述第一应用程序获取所述第一参数信息。5.根据权利要求1所述的方法,其特征在于,在所述电子设备显示所述第二图像帧之后,所述方法还包括:所述电子设备接收用户的第二操作,所述第二操作用于启动播放所述第一应用程序的第二动效;根据所述第二操作,所述电子设备通过所述surfaceflinger基于所述第二参数信息确定出第三图像的第三参数信息;其中,所述第三图像帧为所述第二动效中的首帧图像帧;所述电子设备通过所述surfaceflinger基于所述第三参数信息合成所述第三图像帧;所述电子设备显示所述第三图像帧。6.根据权利要求5所述的方法,其特征在于,所述第二图像帧为所述第一动效的最后一帧图像帧;在所述电子设备接收用户的所述第二操作之前,所述方法还包括:所述电子设备在播放完所述第一动效后,显示所述第一应用程序的第一用户界面。7.根据权利要求1
‑
6任一项所述的方法,其特征在于,所述第一参数信息包括以下任意一项或多项:所述第一图像帧的中心点的位置、所述第一图像帧的窗口尺寸、所述第一图像帧的透明度、所述第一图像帧的圆角大小;
所述第二参数信息包括以下任意一项或多项:所述第二图像帧的中心点的位置、所述第二图像帧的窗口尺寸、所述第二图像帧的透明度、所述第二图像帧的圆角大小;所述第三参数信息包括以下任意一项或多项:所述第三图像帧的中心点的位置、所述第三图像帧的窗口尺寸、所述第三图像帧的透明度、所述第三图像帧的圆角大小。8.一种电子设备,为第一电子设备,其特征在于,所述电子设备包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。