一种界面显示方法及电子设备技术

技术编号:34203983 阅读:19 留言:0更新日期:2022-07-20 11:24
本申请公开了一种界面显示方法及电子设备,涉及电子技术领域,能够提高具有复杂属性的界面的显示效果,降低功耗,提升用户体验。本申请提供的方案中,电子设备可以在识别到界面包括复杂属性时,提前在绘制得到的绘制指令中插入复杂属性对应的绘制指令,并且将界面属性修改为非复杂属性,以便硬件合成器可以顺利进行后续界面合成。通过这样的方法,可以提高具有复杂属性的界面的显示效果,例如解决具有复杂属性的界面在显示时的界面抖动或卡顿,同时可以降低功耗,提升用户体验。提升用户体验。提升用户体验。

An interface display method and electronic equipment

【技术实现步骤摘要】
一种界面显示方法及电子设备


[0001]本申请实施例涉及电子
,尤其涉及一种界面显示方法及电子设备。

技术介绍

[0002]随着电子设备功能的越来越强大以及设计的越来越人性化,电子设备界面属性的复杂性也越来越高。例如,越来越多的界面窗口被设计为以圆角的样式或以一定透明度显示。又如,越来越多的界面窗口中包括较多的复杂图标。又如,多窗口或多图层同时显示在电子设备显示屏上。为了保证界面的流畅显示,对电子设备的性能要求则越来越高。
[0003]但是,常规的硬件合成器没有能力进行上述具有复杂属性的界面的界面合成,对于这种情况,硬件合成器通常会将界面合成任务交回给图形处理器(graphics processing unit,GPU)。对GPU造成了较高的负荷。GPU的高负荷会造成帧率的降低,从而引起界面的抖动或卡顿。另外,GPU的高负荷还会造成电子设备功耗的增加。

技术实现思路

[0004]本申请实施例提供一种界面显示方法及电子设备,能够提高具有复杂属性的界面的显示效果,降低功耗,提升用户体验。
[0005]为达到上述目的,本申请实施例采用如下技术方案:
[0006]第一方面,提供一种界面显示方法,该方法应用于电子设备,该方法包括:获取第一界面的第一绘制指令;在第一界面的界面属性包括复杂属性时,在第一绘制指令中插入复杂绘制指令,得到第二绘制指令;基于第二绘制指令对第一界面进行渲染;将第一界面的界面属性设置为非复杂属性;将第一界面和第二界面通过硬件合成器合成。
[0007]上述第一方面提供的技术方案,电子设备可以在识别到界面包括复杂属性时,提前在绘制得到的绘制指令中插入复杂属性对应的绘制指令,并且将界面属性修改为非复杂属性,以便硬件合成器可以顺利进行后续界面合成。通过这样的方法,可以提高具有复杂属性的界面的显示效果,例如解决具有复杂属性的界面在显示时的界面抖动或卡顿,同时可以降低功耗,提升用户体验。
[0008]在一种可能的实现方式中,上述复杂属性包括以下中的一个或多个:圆角特性、透明度特性、多复杂图标特性或多窗口/多图层特性;上述非复杂属性包括除上述复杂属性以外的界面属性。本申请中,电子设备可以在识别出界面包括圆角特性、透明度特性、多复杂图标特性或多窗口/多图层特性等任一种复杂属性时,均可以采用本申请提供的界面显示方法进行绘制、渲染和合成,以提高界面的显示效果。
[0009]在一种可能的实现方式中,在获取第一界面的第一绘制指令之后,上述方法还包括:电子设备通过监控界面信息,以获取第一界面的界面属性。作为一种实现方式,电子设备可以通过监控界面属性,以判断界面是否包括复杂属性。
[0010]在一种可能的实现方式中,上述复杂属性包括圆角特性;其中,复杂绘制指令用于描述复杂属性对应的图层信息,图层信息包括圆角的坐标信息和圆角的半径。在一些情况
中,若界面具有圆角特性,则电子设备可以提前在绘制得到的绘制指令中插入用于表征圆角的坐标信息和圆角的半径等信息的绘制指令,以便圆角特性对应的图层的显示效果。
[0011]在一种可能的实现方式中,上述复杂属性包括透明度特性;其中,复杂绘制指令用于描述复杂属性对应的图层信息,图层信息包括具有透明度区域的坐标信息和透明度信息。在一些情况中,若界面具有透明度特性,则电子设备可以提前在绘制得到的绘制指令中插入用于表征具有透明度区域的坐标信息和透明度信息等信息的绘制指令,以便不影响透明度特性对应的图层的显示效果。
[0012]在一种可能的实现方式中,上述复杂属性包括多复杂图标特性;其中,复杂绘制指令用于描述复杂属性对应的图层信息,图层信息包括复杂图标的坐标信息和图标配置信息。在一些情况中,若界面具有多复杂图标特性,则电子设备可以提前在绘制得到的绘制指令中插入用于表征具有复杂图标的坐标信息和图标配置信息等信息的绘制指令,以便不影响多复杂图标特性对应的图层的显示效果。
[0013]在一种可能的实现方式中,上述复杂属性包括多窗口/多图层特性;其中,复杂绘制指令用于描述复杂属性对应的图层信息,图层信息包括窗口的坐标信息和窗口的显示样式。在一些情况中,若界面具有多窗口/多图层特性,则电子设备可以提前在绘制得到的绘制指令中插入用于表征窗口的坐标信息和窗口的显示样式等信息的绘制指令,以便不影响多窗口/多图层特性对应的图层的显示效果。
[0014]在一种可能的实现方式中,上述第一界面是第一应用界面;第二界面包括以下中的一个或多个:电子设备的桌面、第二应用界面、悬浮窗界面或电子设备的状态栏。本申请中,电子设备可以根据显示屏上的具体显示情况通过硬件合成器进行界面合成。例如,在显示屏上显示电子设备的桌面、第二应用界面、悬浮窗界面或电子设备的状态栏中的一个或多个对应的图层时,将该一个或多个图层与第一界面通过硬件合成器进行界面合成,以便不影响整体界面的显示效果。
[0015]在一种可能的实现方式中,上述获取第一界面的第一绘制指令,包括:绘制第一界面中非复杂属性对应的图层,获取第一绘制指令。本申请中,电子设备是将复杂属性对应的绘制指令插入经过绘制得到的非复杂属性对应的绘制指令中。
[0016]在一种可能的实现方式中,上述在第一绘制指令中插入复杂绘制指令,得到第二绘制指令,包括:获取第一界面的界面画布;界面画布上绘制有第一绘制指令对应的图层;在界面画布上绘制复杂绘制指令对应的图层;获取界面画布上图层信息,获取第二绘制指令。作为一种实现方式,电子设备可以通过在绘制得到的界面画布上绘制复杂绘制指令对应的绘制指令,以将复杂绘制指令插入第一绘制指令中。
[0017]在一种可能的实现方式中,上述方法还包括:电子设备显示第一界面;或者,电子设备将第一界面的配置参数发送给其他设备,以将第一界面投屏至其他设备。本申请提供的界面显示方法既适用于第一界面显示在电子设备上的场景,也适用于第一界面备扩展至其他设备上显示的场景。
[0018]第二方面,提供一种电子设备,该电子设备包括:第一处理单元,用于获取第一界面的第一绘制指令;以及在第一界面的界面属性包括复杂属性时,在第一绘制指令中插入复杂绘制指令,得到第二绘制指令;第二处理单元,用于基于第二绘制指令对第一界面进行渲染;以及将第一界面的界面属性设置为非复杂属性;硬件合成器,用于合成第一界面和第
二界面。
[0019]上述第二方面提供的技术方案,电子设备可以在第一处理单元识别到界面包括复杂属性时,提前在绘制得到的绘制指令中插入复杂属性对应的绘制指令;通过第二处理单元基于第二绘制指令对第一界面进行渲染,以及将界面属性修改为非复杂属性,以便硬件合成器可以顺利进行后续界面合成。通过这样的方法,可以提高具有复杂属性的界面的显示效果,例如解决具有复杂属性的界面在显示时的界面抖动或卡顿,同时可以降低功耗,提升用户体验。
[0020]在一种可能的实现方式中,上述复杂属性包括以下中的一个或多个:圆角特性、透明度特性、多复杂图标特性或多窗口/多图层特性;上述非复杂属性包括除上述复杂属性以外的界本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面显示方法,应用于电子设备,其特征在于,所述方法包括:获取第一界面的第一绘制指令;在所述第一界面的界面属性包括复杂属性时,在所述第一绘制指令中插入复杂绘制指令,得到第二绘制指令;基于所述第二绘制指令对所述第一界面进行渲染;将所述第一界面的界面属性设置为非复杂属性;将所述第一界面和第二界面通过硬件合成器合成。2.根据权利要求1所述的方法,其特征在于,所述复杂属性包括以下中的一个或多个:圆角特性、透明度特性、多复杂图标特性或多窗口/多图层特性;所述非复杂属性包括除所述复杂属性以外的界面属性。3.根据权利要求1或2所述的方法,其特征在于,在获取所述第一界面的所述第一绘制指令之后,所述方法还包括:所述电子设备通过监控界面信息,以获取所述第一界面的界面属性。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述复杂属性包括圆角特性;其中,所述复杂绘制指令用于描述所述复杂属性对应的图层信息,所述图层信息包括圆角的坐标信息和所述圆角的半径。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述复杂属性包括透明度特性;其中,所述复杂绘制指令用于描述所述复杂属性对应的图层信息,所述图层信息包括具有透明度区域的坐标信息和透明度信息。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述复杂属性包括多复杂图标特性;其中,所述复杂绘制指令用于描述所述复杂属性对应的图层信息,所述图层信息包括复杂图标的坐标信息和图标配置信息。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述复杂属性包括多窗口/多图层特性;其中,所述复杂绘制指令用于描述所述复杂属性对应的图层信息,所述图层信息包括窗口的坐标信息和所述窗口的显示样式。8.根据权利要求1

7中任一项所述的方法,其特征在于,所述第一界面是第一应用界面;所述第二界面包括以下中的一个或多个:所述电子设备的桌面、第二应用界面、悬浮窗界面或所述电子设备的状态栏。9.根据权利要求1

8中任一项所述的方法,其特征在于,所述获取所述第一界面的所述第一绘制指令,包括:绘制所述第一界面中非复杂属性对应的图层,获取所述第一绘制指令。10.根据权利要求1

9中任一项所述的方法,其特征在于,所述在所述第一绘制指令中插入复杂绘制指令,得到第二绘制指令,包括:获取所述第一界面的界面画布;所述界面画布上绘制有所述第一绘制指令对应的图层;
在所述界面画布上绘制所述复杂绘制指令对应的图层;获取所述界面画布上图层信息,获取第二绘制指令。11.根据权利要求1

10中任一项所述的方法,其特征在于,所述方法还包括:所述电子设备显示所述第一界面;或者,所述电子设备将所述第一界面的配置参数发送给其他设备,以将所述第一界面...

【专利技术属性】
技术研发人员:张威李杰纯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1