动画播放方法、装置、设备及产品制造方法及图纸

技术编号:38105583 阅读:11 留言:0更新日期:2023-07-06 09:27
本公开涉及图像处理技术领域,具体涉及一种动画播放方法、装置、设备及产品,所述方法包括:监听定时器的工作状态和工作数据;当定时器的计时结束时,获取实际计时时长与定时时长的差值作为扰动时间差,并获取屏幕刷新时间差;根据定时时长、扰动时间差以及屏幕刷新时间差,获取下一帧时间差;基于工作数据,获取动画已播放时长;根据动画已播放时长、定时时长和下一帧时间差,获取下一帧动画图像;当屏幕再次刷新时,显示下一帧动画图像。该方案可以确保在屏幕再次刷新并根据该下一帧动画图像显示时,所显示的内容与预先设定动画在该时刻应显示的内容相同,从而确保动画能够被平滑播放,显示效果较好,改善了用户体验。改善了用户体验。改善了用户体验。

【技术实现步骤摘要】
动画播放方法、装置、设备及产品


[0001]本公开涉及图像处理
,具体涉及一种动画播放方法、装置、设备及产品。

技术介绍

[0002]具备地图导航功能的应用软件能够为用户提供地点查询、出行路线规划、导航等功能。以导航为例,前述应用软件会通过导航图形用户界面显示的电子地图及在电子地图之上显示的导航路径和导航引导信息,为用户提供行进过程中所需的信息。
[0003]为改善前述应用软件的图形用户界面中的信息展示效果,部分信息的展示方式开始从静态向动态发展,比如,通过动画的方式对相应对象的信息进行动态展示。然而,申请人发现,在实际使用中,由于终端设备的性能差异较大,特别是,上市时间较早的用户设备性能一般比最新发布的用户设备的性能差,因此,如何确保不同性能的用户设备均可以支持信息的动态展示,是本领域技术人员需要解决的问题。

技术实现思路

[0004]为了解决相关技术中的问题,本公开实施例提供一种动画播放方法、装置、设备及产品。
[0005]第一方面,本公开实施例中提供了一种动画播放方法,包括:
[0006]监听用于控制动画播放的定时器的工作状态和工作数据;
[0007]当定时器的计时结束时,获取定时器的实际计时时长与设定的定时时长的差值作为扰动时间差,并获取屏幕刷新时间差;
[0008]根据定时时长、扰动时间差以及屏幕刷新时间差,获取下一帧时间差;
[0009]基于定时器的工作数据,获取动画已播放时长;
[0010]根据动画已播放时长、定时时长和下一帧时间差,获取下一帧动画图像;
[0011]当屏幕再次刷新时,显示下一帧动画图像。
[0012]第二方面,本公开实施例中提供了一种动画播放装置,包括:
[0013]数据监听模块,被配置为监听用于控制动画播放的定时器的工作状态和工作数据;
[0014]扰动时差获取模块,被配置为当定时器的计时结束时,获取定时器的实际计时时长与设定的定时时长的差值作为扰动时间差,并获取屏幕刷新时间差;
[0015]下一帧时差获取模块,被配置为根据定时时长、扰动时间差以及屏幕刷新时间差,获取下一帧时间差;
[0016]已播放时长获取模块,被配置为基于定时器的工作数据,获取动画已播放时长;
[0017]图像获取模块,被配置为根据动画已播放时长、定时时长和下一帧时间差,获取下一帧动画图像;
[0018]图像显示模块,被配置为当屏幕再次刷新时,显示下一帧动画图像。
[0019]第三方面,本公开实施例提供了一种电子设备,包括存储器和处理器,其中,所述
存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如第一方面或第一方面任一种实现方式中任一项所述的方法。
[0020]第四方面,本公开实施例中提供了一种计算机程序产品,包括计算机程序/指令,其中,该计算机程序/指令被处理器执行时实现如第一方面或第一方面任一种实现方式中任一项所述的方法。
[0021]在本公开实施例提供的方案中,通过监听用于控制动画播放的定时器的工作状态和工作数据;当定时器的计时结束时,获取定时器的实际计时时长与设定的定时时长的差值作为扰动时间差,并获取屏幕刷新时间差;根据定时时长、扰动时间差以及屏幕刷新时间差,获取下一帧时间差;基于定时器的工作数据,获取动画已播放时长;根据动画已播放时长、定时时长和下一帧时间差,获取下一帧动画图像;当屏幕再次刷新时,显示下一帧动画图像。考虑到不同终端设备自身性能的差异,在一些性能较差的终端设备上播放动画图像时,由定时器计时得到播放动画图像的实际计时时长可能会较慢(即比预设的定时时长要长),从而导致播放相应动画图像的时刻会晚于预先设定的时刻,上述方案中获取的下一帧时间差,可以理解为在叠加了计时器计时较慢以及屏幕刷新延迟两种因素的前提下,获取从终端设备最近一次显示动画图像的时刻至该终端设备显示动画下一帧图像时刻的时间差,通过基于动画已播放时长(即动画播放的正常时长)、定时时长以及下一帧时间差获取下一帧动画图像,可以确保在终端设备的屏幕再次刷新并根据动画的下一帧动画图像显示时,该屏幕所显示的内容与预先设定动画应在该时刻应显示的内容相同,从而确保动画能够被平滑播放,显示效果较好,改善了用户体验。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0023]结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
[0024]图1示出根据本公开实施例的呼吸灯动画的透明度示意图。
[0025]图2示出根据本公开的实施例的动画播放方法的流程图。
[0026]图3示出了根据本公开实施例的呼吸灯动画的透明度示意图。
[0027]图4示出了根据本公开实施例的呼吸灯动画的透明度示意图。
[0028]图5示出根据本公开的实施例的动画播放装置的结构框图。
[0029]图6示出根据本公开的实施例的电子设备的结构框图。
[0030]图7示出适于用来实现根据本公开实施例的方法的计算机系统的结构示意图。
具体实施方式
[0031]下文中,将参考附图详细描述本公开的示例性实施例,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施例无关的部分。
[0032]在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
[0033]另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
[0034]在本公开中,如涉及对用户信息或用户数据的获取操作或向他人展示用户信息或用户数据的操作,则所述操作均为经用户授权、确认,或由用户主动选择的操作。
[0035]申请人发现,在实际使用中,当较旧的设备通过播放动画的方式对相应对象进行展示时,动画往往无法被平滑播放,从而导致展示效果较差。
[0036]具体的,在播放动画时,动画中相应对象的至少一项图像参数(例如透明度、灰度等)会按照预设的规律变化,为了实现这一效果,可以根据定时器以预设计时时长进行周期性计时,当定时器结束一次计时,可以以预设幅度对下一帧动画图像中相应对象的至少一项图像参数进行调整,之后根据调整后的下一帧动画图像进行图像显示,即每隔相同的时间间隔显示一张图像,从而达到播放动画的效果。然而,当在较旧的设备上播放该动画时,由于设备自身性能的限制,在一部分场景下定时器的计时时长可能较为准确,而在另一部分场景下定时器的计时时长可能大于定时时长,另外该设备屏幕刷新的频率也可能低于正常设备屏幕刷新的频率,从而导致通过该设备播放动画时,相应图像的实际本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画播放方法,其中,包括:监听用于控制动画播放的定时器的工作状态和工作数据;当所述定时器的计时结束时,获取所述定时器的实际计时时长与设定的定时时长的差值作为扰动时间差,并获取屏幕刷新时间差;根据所述定时时长、所述扰动时间差以及所述屏幕刷新时间差,获取下一帧时间差;基于定时器的工作数据,获取动画已播放时长;根据所述动画已播放时长、所述定时时长和所述下一帧时间差,获取下一帧动画图像;当屏幕再次刷新时,显示所述下一帧动画图像。2.根据权利要求1所述的动画播放方法,其中,所述工作数据包括:第一工作时刻和第二工作时刻,所述基于定时器的工作数据,获取动画已播放时长,包括:获取所述第二工作时刻至所述第一工作时刻的时长作为所述动画已播放时长,其中所述第一工作时刻为所述定时器最近一次开始计时的时刻,所述第二工作时刻为所述定时器最初一次开始计时的时刻。3.根据权利要求1或2所述的动画播放方法,其中,所述根据所述定时时长、所述扰动时间差以及所述屏幕刷新时间差,获取下一帧时间差,包括:根据d
e
=d
th
+d
r
+d
f

((d
th
+d
r
)%d
f
),获取下一帧时间差d
e
,其中d
th
为所述定时时长,d
r
为所述扰动时间差,d
f
为所述屏幕刷新时间差。4.根据权利要求3所述的动画播放方法,其中,所述根据所述动画已播放时长、所述定时时长以及所述下一帧时间差,获取下一帧动画图像,包括:根据r=(d
e
+d
j
)%d
th
获取播放延迟时长r;根据q=[(d
e
+d
j
)/d
th
]获取已播放周期数q,其中d
j
为所述动画已播放时长;根据所述播放延迟时长r以及所述已播放周期数q,获取所述下一帧动画图像。5.根据权利要求4所述的动画播放方法,其中,所述根据所述播放延迟时长r以及所述已播放周期数q,获取所述下一帧动画图像,包括:根据所述已播放周期数q,确定在下个播放周期中动画所展示的目标对象的透明度变化阶段;当所述透明度变化阶段为递减阶段时,根据a
d
=a
ma...

【专利技术属性】
技术研发人员:严志峰
申请(专利权)人:高德信息技术有限公司
类型:发明
国别省市:

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

1