System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及电子设备,尤其涉及动画绘制方法和电子设备。
技术介绍
1、帧图像是组成视频的最小单位。就是说,每个帧图像都是静止的图像。在电子设备的屏幕上显示的每个帧图像的内容。当改变每个帧图像在电子设备的屏幕上显示的内容时,电子设备的屏幕能够以恒定的帧率显示具有动画效果的界面。
2、目前的动画绘制方法通常是电子设备需要精确的把控每个帧图像的显示效果。例如,已知:某个帧图像的信息可以包括显示起点、显示终点、显示时长等。电子设备在t时刻接收到刷新信号,并在刷新信号触发下根据上述信息得到该帧图像在t时刻的位移距离s。这样,电子设备需要精确的把控每个帧图像的显示效果,并绘制每个帧图像,使得在动画过程中功耗较大。
技术实现思路
1、本申请实施例提供的动画绘制方法和电子设备,节省在动画过程中的功耗。
2、为达到上述目的,本申请实施例采用如下技术方案。
3、第一方面,本申请提供一种动画绘制方法,该方法的执行主体可以是电子设备,也可以是位于电子设备中的部件(例如,芯片,芯片系统或处理器等),下面以执行主体是电子设备为例进行描述。方法可以包括:响应于接收到对电子设备的第一界面的操作,电子设备在第一时刻接收第一刷新信息,第一刷新信息用于刷新电子设备的屏幕显示的内容。电子设备根据第一时刻、刷新周期、时间与帧图像的属性信息的对应关系,获得第一时刻的第一帧图像的属性信息,及预测未来第二时刻的第二帧图像的属性信息。当第一帧图像的属性信息,及第二帧图像的属性信息满足第一条件
4、其中,非关键帧,可以是与其他帧图像相似程度较高的帧图像。反之,关键帧,可以是与其他帧图像之间相似程度较低的帧图像。电子设备可以根据第一条件判断某个帧图像是非关键帧或关键帧,并根据判断结果,对关键帧和非关键帧采取不同的处理方式,以降低处理过程的计算量。
5、其中,第一条件用于判断非关键帧的条件。该第一条件与属性信息包含的内容相关。
6、示例性的,在电子设备检测到对应用的图标的操作后,电子设备显示该应用的界面之前,电子设备可以显示应用图标动效。则,第一帧图像可以为应用的图标,第二帧图像也可以为应用的图标。示例性的,在电子设备检测到对应用的图标的操作后,电子设备显示该应用的界面时,电子设备可以显示应用图标和界面动效。第一帧图像可以为应用的图标,第二帧图像可以为应用的界面。示例性的,在电子设备检测到对应用的图标的操作后,电子设备显示该应用的界面之前,电子设备可以显示应用界面动效。则,第一帧图像可以为应用的界面,第二帧图像也可以为应用的界面。
7、可见,当用户操作电子设备的应用之后,电子设备启动该应用。在此过程中,电子设备在第一时刻接收到第一刷新信息,并根据第一时刻、刷新周期、时间与帧图像的属性信息的对应关系,可以预测未来时刻的帧图像的属性信息。这样,电子设备可以根据第一帧图像的属性信息,及未来第二时刻的第二帧图像的属性信息,确定第二帧图像为非关键帧。电子设备在第二时刻到来时,不绘制第二帧图像。这样,在电子设备启动设置应用的过程中,电子设备可以预判各个未来时刻的非关键帧并过滤掉。之后,在未来时刻到来时,电子设备不绘制这些非关键帧图像,从而无需绘制每帧图像,降低在动画过程中的计算量,节省功耗。
8、在一种设计方案中,电子设备可以包括动画计算模块,该动画计算模块可以包括插值函数。示例性的,电子设备的应用层的编舞者可以接收第一刷新信息,并触发应用进程。应用进程调用编舞者的接口进行第一刷新信息的注册。在注册第一刷新信息时提供回调方法,以通知应用的进程通过动画计算模块的插值函数获得第一时刻的帧图像的属性信息及预测未来时刻的帧图像的属性信息。这样,通过插值函数预测未来时刻帧图像的属性信息,以预判未来时刻帧图像是否为非关键帧图像。若未来时刻的帧图像是非关键帧图像,由于已经在第一时刻分析出了未来时刻的帧图像的属性信息,因此,当在未来时刻到来时,无需在通过插值函数计算当前时刻的帧图像的属性信息,有效降低了计算量,节省电子设备的资源。
9、在一种设计方案中,电子设备包括动画计算模块,动画计算模块执行:响应于接收到对电子设备的第一界面的操作,在第一时刻接收第一刷新信息,第一刷新信息用于刷新电子设备的屏幕显示的内容;根据第一时刻、刷新周期、时间与帧图像的属性信息的对应关系,获得第一时刻的第一帧图像的属性信息,及预测未来第二时刻的第二帧图像的属性信息;当第一帧图像的属性信息,及第二帧图像的属性信息满足第一条件时,确定第二帧图像为非关键帧。
10、在一种设计方案中,本申请提供的动画绘制方法还可以包括:当第一帧图像的属性信息,及第二帧图像的属性信息不满足第一条件时,电子设备确定第二帧图像为关键帧。在第二时刻到来时,电子设备绘制第二帧图像。
11、在一种设计方案中,第二帧图像为非关键帧,在第二时刻到来时,电子设备不绘制第二帧图像,具体可以为:在第二时刻到来时,电子设备不注册第二时刻对应的第二刷新信息。
12、在一种设计方案中,第二帧图像为非关键帧,在第二时刻到来时,电子设备不绘制第二帧图像,具体可以为:在第二时刻到来时,电子设备注册第二刷新信息,但不触发第二刷新信息对应的测量、布局、绘制的操作。
13、在一种设计方案中,本申请提供的动画绘制方法还可以包括:电子设备根据第一时刻、刷新周期、时间与帧图像的属性信息的对应关系,预测未来第三时刻的第三帧图像的属性信息。第二帧图像为非关键帧,在第二时刻到来时,电子设备不绘制第二帧图像,具体可以为:在第二时刻到来时,电子设备不注册第二时刻对应的第二刷新信息,且注册第三时刻对应的第三刷新信息。
14、在一种设计方案中,本申请提供的动画绘制方法还可以包括:当第一帧图像的属性信息,及第三帧图像的属性信息不满足第一条件时,电子设备确定第三帧图像为关键帧。在第三时刻到来时,电子设备绘制第三帧图像。
15、在一种设计方案中,当第一帧图像的属性信息及第二帧图像的属性信息满足第一条件时,确定第二帧图像为非关键帧,具体可以为:电子设备预测第一帧图像变成第二帧图像的动画属性。当动画属性的属性值满足第一条件时,电子设备确定第二帧图像为非关键帧。
16、在一种设计方案中,属性信息至少包括以下任一项:位移、尺寸、透明度、旋转角和圆角;相应的,第一条件至少包括以下任一项:第一帧图像与第二帧图像的位移距离小于或等于第一阈值;和/或,第一帧图像与第二帧图像的尺寸比例小于或等于第二阈值;和/或,第一帧图像与第二帧图像的透明度值小于或等于第三阈值;和/或,第一帧图像与第二帧图像的旋转角度小于或等于第四阈值;和/或,第一帧图像与第二帧图像的圆角值小于或等于第五阈值。
17、在一种设计方案中,本申请提供的动画绘制方法还可以包括:电子设备根据第一刷新信息进行测量、布局、绘制操作,并得到第一帧图像。电子设备渲染第一帧图像,并将渲本文档来自技高网...
【技术保护点】
1.一种动画绘制方法,应用于电子设备,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备包括动画计算模块,所述动画计算模块执行:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述第二帧图像为非关键帧,在所述第二时刻到来时,不绘制所述第二帧图像,包括:
5.根据权利要求1所述的方法,其特征在于,所述第二帧图像为非关键帧,在所述第二时刻到来时,不绘制所述第二帧图像,包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,还包括:
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述当所述第一帧图像的属性信息及所述第二帧图像的属性信息满足第一条件时,确定所述第二帧图像为非关键帧,包括:
9.根据权利要求1-8中任一种所述的方法,其特征在于,所述属性信息至少包括以下任一项:位移、尺寸、透明度、旋转角和圆角;相应的,所述第一条件至少包括以下任一项:
1
11.一种电子设备,其特征在于,所述电子设备包括:动画计算模块和绘制模块;其中,
12.根据权利要求11所述的电子设备,其特征在于,
13.根据权利要求11所述的电子设备,其特征在于,所述第二帧图像为非关键帧,所述绘制模块用于:
14.根据权利要求11所述的电子设备,其特征在于,所述第二帧图像为非关键帧,所述绘制模块用于:
15.根据权利要求11所述的电子设备,其特征在于,
16.根据权利要求15所述的电子设备,其特征在于,
17.根据权利要求11-16中任一项所述的电子设备,其特征在于,所述动画计算模块用于:
18.根据权利要求11-17中任一种所述的电子设备,其特征在于,所述属性信息至少包括以下任一项:位移、尺寸、透明度、旋转角和圆角;相应的,所述第一条件至少包括以下任一项:
19.根据权利要求11-18中任一项所述的电子设备,其特征在于,所述电子设备还包括显示屏,其中,
20.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;以及存储器,所述存储器中存储有代码;当所述代码被所述处理器执行时,使得所述电子设备执行如权利要求1-10中任一项所述的方法。
21.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令电子设备上运行时,使得所述电子设备执行如权利要求1-10中任一项所述的方法。
...【技术特征摘要】
1.一种动画绘制方法,应用于电子设备,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备包括动画计算模块,所述动画计算模块执行:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述第二帧图像为非关键帧,在所述第二时刻到来时,不绘制所述第二帧图像,包括:
5.根据权利要求1所述的方法,其特征在于,所述第二帧图像为非关键帧,在所述第二时刻到来时,不绘制所述第二帧图像,包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,还包括:
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述当所述第一帧图像的属性信息及所述第二帧图像的属性信息满足第一条件时,确定所述第二帧图像为非关键帧,包括:
9.根据权利要求1-8中任一种所述的方法,其特征在于,所述属性信息至少包括以下任一项:位移、尺寸、透明度、旋转角和圆角;相应的,所述第一条件至少包括以下任一项:
10.根据权利要求1-9中任一项所述的方法,其特征在于,还包括:
11.一种电子设备,其特征在于,所述电子设备包括:动画计算模块和绘制模块;其中,
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。