System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及智能终端,特别涉及一种刷新率的切换方法、装置和电子设备。
技术介绍
1、随着电子设备高刷新率的普及,厂商在给用户带来更流畅的视觉体验的同时,还需要考虑高刷新率会带来更大的功耗,导致续航时间的降低。根据用户体验(userexperience,ux)通用的设计原则,为了让用户得到更好的视觉效果,通常把涉及屏幕大部分区域且快速移动的动画对应的刷新率设置为高刷新率,比如120hz;对于涉及屏幕区域范围较小且慢速移动的动画,可以将其对应的刷新率设置为较低的刷新率,比如60hz或30hz,而不会对用户视觉感知产生任何影响。因此动画的速度匹配对应的刷新率是保证更畅的视觉和节省功耗之间的最优解,列表滑动过程中,根据滑动速度动态切换刷新率可以在不影响用户视觉效果的同时节省功耗,但在列表滑动动画过程中依据动画速度切换刷新率,会存在“绘显不同步”的问题,导致用户视觉效果上的卡顿。
技术实现思路
1、本申请实施例提供了一种刷新率的切换方法、装置和电子设备,本申请实施例还提供一种计算机可读存储介质,以在切换电子设备的屏幕刷新率时,实现绘制和显示同步,不发生卡顿,达到功耗和性能最优解。
2、第一方面,本申请实施例提供了一种刷新率的切换方法,包括:电子设备获取待切换的第一刷新率;其中,所述电子设备当前使用的刷新率为第二刷新率,所述第二刷新率不同于所述第一刷新率;根据所述第一刷新率,生成缓存图像帧,并在所述缓存图像帧中携带所述第一刷新率;将所述第二刷新率切换为所述缓存图像帧中携带的第一
3、上述刷新率的切换方法中,电子设备获取待切换的第一刷新率之后,根据上述第一刷新率,生成缓存图像帧,并在上述缓存图像帧中携带上述第一刷新率。最后,电子设备将当前使用的第二刷新率切换为上述缓存图像帧中携带的第一刷新率,并显示上述缓存图像帧,从而可以实现刷新率切换和送显同步进行,保证绘制和显示同步,不发生卡顿,还可以达到功耗和性能最优解。
4、其中一种可能的实现方式中,所述电子设备获取待切换的第一刷新率包括:响应于用户在所述电子设备当前显示界面上的操作,滑动显示所述当前显示界面;根据所述电子设备当前显示界面的滑动速度,确定所述电子设备待切换的第一刷新率。
5、其中一种可能的实现方式中,所述根据所述电子设备当前显示界面的滑动速度,确定所述电子设备待切换的第一刷新率包括:根据所述滑动速度所属的速度区间,确定所述电子设备待切换的第一刷新率。
6、其中一种可能的实现方式中,所述根据所述第一刷新率,生成缓存图像帧,并在所述缓存图像帧中携带所述第一刷新率包括:确定所述第一刷新率对应的垂直同步信号的周期;根据所述第一刷新率对应的垂直同步信号的周期,在滑动曲线模型上进行采样,以获得所述缓存图像帧在所述电子设备的屏幕上的移动距离;根据所述移动距离,生成缓存图像帧,并在所述缓存图像帧中携带所述第一刷新率。
7、其中一种可能的实现方式中,所述根据所述第一刷新率对应的垂直同步信号的周期,在滑动曲线模型上进行采样,以获得所述缓存图像帧在所述电子设备的屏幕上的移动距离包括:响应于第一时刻的第一垂直同步信号,根据所述第一刷新率对应的垂直同步信号的周期,在滑动曲线模型上进行采样,以获得所述缓存图像帧在所述电子设备的屏幕上的移动距离;所述根据所述移动距离,生成缓存图像帧,并在所述缓存图像帧中携带所述第一刷新率包括:响应于所述第一时刻的第一垂直同步信号,根据所述移动距离,绘制所述缓存图像帧的图层,并对所述图层进行渲染,在渲染后的图层中携带所述第一刷新率;响应于第二时刻的第二垂直同步信号,对渲染后的图层进行合成获得所述缓存图像帧;其中,所述第二时刻在所述第一时刻之后,所述第一垂直同步信号与所述第二垂直同步信号的周期相同,并且所述第二时刻与所述第一时刻之间的第一时间间隔与所述第一垂直同步信号的周期相同,所述第一垂直同步信号和所述第二垂直同步信号的周期根据所述第二刷新率确定。
8、其中一种可能的实现方式中,所述将所述第二刷新率切换为所述缓存图像帧中携带的第一刷新率,并显示所述缓存图像帧包括:响应于第三时刻的第三垂直同步信号,将所述第二刷新率切换为所述缓存图像帧中携带的第一刷新率,并显示所述缓存图像帧;其中,所述第三时刻在所述第二时刻之后,所述第三时刻与所述第二时刻之间的第二时间间隔与所述第一时间间隔相同,所述第三垂直同步信号的周期根据所述第一刷新率确定。
9、第二方面,本申请实施例提供一种刷新率的切换装置,该装置包含在电子设备中,该装置具有实现第一方面及第一方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如:获取模块、生成模块、切换模块和显示模块。
10、第三方面,本申请实施例提供一种电子设备,包括:一个或多个处理器;存储器;多个应用程序;以及一个或多个计算机程序,其中上述一个或多个计算机程序被存储在上述存储器中,上述一个或多个计算机程序包括指令,当上述指令被上述电子设备执行时,使得上述电子设备执行第一方面提供的方法。
11、应当理解的是,本申请实施例的第二方面和第三方面与本申请实施例的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
12、第四方面,本申请实施例提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第一方面提供的方法。
13、第五方面,本申请实施例提供一种计算机程序,当上述计算机程序被计算机执行时,用于执行第一方面提供的方法。
14、在一种可能的设计中,第五方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
本文档来自技高网...【技术保护点】
1.一种刷新率的切换方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备获取待切换的第一刷新率包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述电子设备当前显示界面的滑动速度,确定所述电子设备待切换的第一刷新率包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述第一刷新率,生成缓存图像帧,并在所述缓存图像帧中携带所述第一刷新率包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一刷新率对应的垂直同步信号的周期,在滑动曲线模型上进行采样,以获得所述缓存图像帧在所述电子设备的屏幕上的移动距离包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述第二刷新率切换为所述缓存图像帧中携带的第一刷新率,并显示所述缓存图像帧包括:
7.一种刷新率的切换装置,其特征在于,所述刷新率的切换装置设置在电子设备中,所述装置包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机
...【技术特征摘要】
1.一种刷新率的切换方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备获取待切换的第一刷新率包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述电子设备当前显示界面的滑动速度,确定所述电子设备待切换的第一刷新率包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述第一刷新率,生成缓存图像帧,并在所述缓存图像帧中携带所述第一刷新率包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一刷新率对应的垂直同步信号的周期,在滑动曲线模...
【专利技术属性】
技术研发人员:冯相如,李煜,徐俊,魏平,何翔,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。