[发明专利]显示处理方法及电子设备有效
申请号: | 202010990210.5 | 申请日: | 2020-09-04 |
公开(公告)号: | CN112328130B | 公开(公告)日: | 2021-10-01 |
发明(设计)人: | 姚鑫;李杰纯 | 申请(专利权)人: | 荣耀终端有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481;G06F9/451 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 李艳丽 |
地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 显示 处理 方法 电子设备 | ||
本申请涉及终端设备技术领域,提供了一种显示处理方法及电子设备,显示处理方法包括:对电子设备的显示区域进行分块划分,得到多个分块区域;检测到电子设备显示多个窗口,获取多个窗口的属性信息;根据多个窗口的属性信息,确定多个窗口的层叠关系;若根据多个窗口的层叠关系确定多个窗口出现遮挡显示,在每个窗口提交渲染前,获取每个窗口的绘制指令;根据多个窗口的层叠关系,确定多个窗口中的完全遮挡窗口和非完全遮挡窗口,剔除完全遮挡窗口的绘制指令;给每个分块区域匹配对应的绘制指令,得到各个非完全遮挡窗口的处理后的绘制指令;根据各个非完全遮挡窗口处理后的绘制指令进行显示。本申请实施例精简了绘制指令,降低了显示的工作量。
技术领域
本申请涉及终端设备技术领域,尤其涉及一种显示处理方法及电子设备。
背景技术
随着多设备协同、分布式场景的大力发展,终端设备上出现多个窗口同时显示的趋势。当前的图形显示系统,例如,安卓(Android)图形显示系统等,在同时显示多个窗口时,单独渲染每个窗口,然后对各个窗口进行像素的合成。当窗口的显示区域出现部分重叠时,由于每个窗口都是在独立的线程渲染,在任一线程渲染的窗口并不知道有没有被别的窗口遮挡,所以独立渲染出各个完整的窗口,在显示时再对各个窗口进行叠加和/或裁剪处理。多个窗口同时渲染出完整界面导致负载升高,带来资源的浪费。
发明内容
本申请实施例提供了一种显示处理方法及电子设备,可以解决多个窗口同时渲染出完整界面导致负载升高,浪费系统资源的技术问题。
第一方面,本申请实施例提供了一种显示处理方法,应用于电子设备,所述显示处理方法包括:
对所述电子设备的显示区域进行分块划分,得到多个分块区域;
检测到所述电子设备显示多个窗口,获取所述多个窗口的属性信息;
根据所述多个窗口的属性信息,确定所述多个窗口的层叠关系;
若根据所述多个窗口的层叠关系确定所述多个窗口出现遮挡显示,在每个所述窗口提交渲染前,获取每个所述窗口的绘制指令;
根据所述多个窗口的层叠关系,确定所述多个窗口中的完全遮挡窗口和非完全遮挡窗口,剔除所述完全遮挡窗口的绘制指令;
给每个所述分块区域匹配对应的绘制指令,得到各个所述非完全遮挡窗口的处理后的绘制指令;
根据各个所述非完全遮挡窗口的处理后的绘制指令进行显示。
第一方面的实施例,应用于多窗口同时显示的场景,一方面,可以通过精简绘制指令,降低图形显示的工作量,进而降低系统的负载,带来功耗的降低和性能的提升;另一方面,可以通过对各个分块区域分别匹配对应的绘制指令,可以适用于不同算力的电子设备。
在第一方面的一种可能的实现方式中,所述对所述电子设备的显示屏进行分块划分,得到多个分块区域,包括:
根据所述电子设备的显示屏的分辨率、所述显示屏的尺寸、显示的窗口的总数量和所述电子设备的自身算力中的一个或多个,对所述显示屏的显示区域进行分块划分,得到多个分块区域。
在本实现方式中,可以基于不同的参数对电子设备的显示屏进行分块划分,可以适用于不同的应用场景,提高了本申请的普适性。
在第一方面的一种可能的实现方式中,所述属性信息包括窗口的位置、大小、透明度和Z轴顺序中的一个或多个。
在第一方面的一种可能的实现方式中,所述给每个所述分块区域匹配对应的绘制指令,得到各个所述非完全遮挡窗口的处理后的绘制指令,包括:
依次启动各个所述分块区域的计算任务,每个计算任务根据一个所述分块区域内的所述非完全遮挡窗口的层叠关系,给该分块区域匹配对应的绘制指令,得到各个所述非完全遮挡窗口的处理后的绘制指令;或,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010990210.5/2.html,转载请声明来源钻瓜专利网。