1.本申请涉及数据处理技术,更具体的说,是涉及一种显示控制方法及装置。
背景技术:2.在电子设备的整体功耗中,显示屏所消耗的功耗是占比最大的部分,尤其在显示屏为有机发光二极管配置的情况下。为了延长电子设备的电池续航时间,需要在显示屏节能方向进行相关研究。
3.显示屏在显示白色画面内容的情况下会有极大的功耗消耗,而现实情况中很多情境下显示屏会显示很大比例的白色区域,这就会降低笔记本电脑电池续航时间,从而给用户带来不好的使用体验。
技术实现要素:4.有鉴于此,本申请提供如下技术方案:
5.一种显示控制方法,应用于包含显示区域的电子设备,包括:
6.确定所述显示区域中的活动窗口;
7.确定所述活动窗口中满足第一条件的第一区域;
8.对所述第一区域进行第一处理,使得处理后的第一区域输出显示内容所需的功耗小于处理前所述第一区域输出显示内容所需的功耗。
9.可选的,所述第一区域满足以下条件:具有规则形状和颜色属于高明度色系的纯色区域。
10.可选的,所述对所述第一区域进行第一处理,包括:
11.在所述活动窗口对应图层前的所述第一区域插入第一遮罩层,所述第一遮罩层的颜色的明度低于所述第一区域显示内容的颜色的明度。
12.可选的,所述第一遮罩层为具有第一数值透明度的图层。
13.可选的,还包括:
14.在所述活动窗口之外存在其他显示区域的情况下,对所述活动窗口之外的其他显示区域进行第二处理,使得处理后的其他显示区域输出显示内容所需的功耗小于处理前所述其他显示区域显示内容所需的功耗。
15.可选的,所述对所述活动窗口之外的其他显示区域进行第二处理,包括:
16.在所述活动窗口对应图层后的所述其他显示区域插入第二遮罩层,所述第二遮罩层为具有灰度值且具有第二数值透明度的图层。
17.可选的,所述对所述活动窗口之外的其他显示区域进行第二处理,包括:
18.确定所述活动窗口之外的其他显示区域中的至少两个区域对象,所述区域对象为非活动窗口或桌面背景;
19.针对每一个所述区域对象,在区域对象的图层前插入遮罩层,不同的区域对象对应的遮罩层的遮罩参数不同,所述遮罩参数包括遮罩颜色和/或遮罩透明度。
20.可选的,所述对所述活动窗口之外的其他显示区域进行第二处理,包括:
21.确定所述活动窗口之外的其他显示区域中的非活动窗口;
22.针对所述非活动窗口,在其图层前插入第三遮罩层,所述第三遮罩层的覆盖范围不包括所述非活动窗口中标题栏,或所述第三遮罩层使得所述非活动窗口中标题栏的显示亮度高于所述非活动窗口中其他区域的显示亮度。
23.可选的,在所述对所述活动窗口之外的其他显示区域进行第二处理后,还包括:
24.在检测到满足第一条件的第一区域的范围发生变化的情况下,对变化后的所述第一区域进行所述第一处理;
25.或,
26.在检测到活动窗口由第一应用窗口切换为第二应用窗口的情况下,对切换后的所述第二应用窗口进行所述第一区域的识别,并在所述第二应用窗口中存在所述第一区域时,对识别出的所述第一区域进行所述第一处理。
27.本申请还公开了一种显示控制装置,应用于包含显示区域的电子设备,包括:
28.窗口确定模块,用于确定所述显示区域中的活动窗口;
29.区域确定模块,用于确定所述活动窗口中满足第一条件的第一区域;
30.区域处理模块,用于对所述第一区域进行第一处理,使得处理后的第一区域输出显示内容所需的功耗小于处理前所述第一区域显示内容所需的功耗。
31.进一步的,本申请还公开了一种电子设备,包括:
32.处理器;
33.存储器,用于存储所述处理器的可执行指令;
34.其中,所述可执行指令包括:确定所述显示区域中的活动窗口;确定所述活动窗口中满足第一条件的第一区域;对所述第一区域进行第一处理,使得处理后的第一区域输出显示内容所需的功耗小于处理前所述第一区域输出显示内容所需的功耗。
35.经由上述的技术方案可知,本申请实施例公开了一种显示控制方法及装置,方法包括:确定所述显示区域中的活动窗口;确定所述活动窗口中满足第一条件的第一区域;对所述第一区域进行第一处理,使得处理后的第一区域输出显示内容所需的功耗小于处理前所述第一区域显示内容所需的功耗。上述实现方案可以针对显示屏上显示的运行窗口内部的显示内容进行区域识别和处理,将显示输出需要消耗较大功耗的区域处理为显示输出消耗较小功耗的区域,以此达到节省能源的效果,延长设备电池的续航时间,提升用户的使用效果。
附图说明
36.为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
37.图1为本申请实施例公开的一种显示控制方法的流程图;
38.图2为本申请实施例公开的第一区域的示意图;
39.图3为本申请实施例公开的经过第一处理的活动窗口的示意图;
40.图4为本申请实施例公开的另一种显示控制方法的流程图;
41.图5为本申请实施例公开的一个对其他显示区域进行第二处理的流程图;
42.图6为本申请实施例公开的处理后显示区域的一个示意图;
43.图7为本申请实施例公开的另一个对其他显示区域进行第二处理的流程图;
44.图8为本申请实施例公开的一种显示控制装置的结构示意图。
具体实施方式
45.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
46.本申请实施例可以应用于电子设备,本申请对该电子设备的产品形式不做限定,可以包括但并不局限于智能手机、平板电脑、可穿戴设备、个人计算机(personal computer,pc)、上网本等,可以依据应用需求选择。
47.图1为本申请实施例公开的一种显示控制方法的流程图,图1所示流程图应用于包含显示区域的电子设备,该显示区域可以但不限制为包括显示屏幕、扩展屏幕、投影屏幕中的任意一种,参见图1所示,显示控制方法可以包括:
48.步骤101:确定所述显示区域中的活动窗口。
49.其中,活动窗口即当前的工作窗口,可以理解为用户当前正在使用的窗口。在显示区域中包含多个打开的窗口时,其中只有一个窗口是活动窗口,其位于显示顶层,也即显示层的最上层,不会被其他窗口遮挡。
50.实际应用中,很多应用的运行窗口中包含大范围区域的“非内容区域”,如图2所示窗口中,中间区域为内容显示区域,两边的长方形区域中并没有实际的内容,可理解为“非内容区域”。很多情况下,上述没有实际内容显示的区域均为白色设计或明度较高的浅色设计。然而,由于显示屏在显示白色或显色画面时消耗的能源明显高于显示深色画面消耗的能源,因此在窗口中包含大范围区域的白色或浅色画面时,会加大耗电量。
51.基于以上内容,本申请实施例提出了一种显示控制方法,以对活动窗口中的特定显示区域进行处理,以降低显示输出前述特定显示区域内容的能源消耗。由此,本实施例中,首先需要确定显示区域中的活动窗口;之所以确定活动窗口而非其他窗口,是因为活动窗口位于显示顶层,其会遮挡住其他的窗口,因此对活动窗口的相关区域的处理为最有效的处理。
52.步骤102:确定所述活动窗口中满足第一条件的第一区域。
53.由于在不同应用的运行窗口中,排版设计和需要有效输出的内容并不相同,因此本申请实施例中,第一条件并没有固定限制。例如,一个实现中,第一区域需要满足的第一条件包括:具有规则形状和颜色属于高明度色系的纯色区域。如图2所示,考虑到通常情况下,非内容显示区域不会为杂乱无序的设计,因此本示例中确定其具有规则形状;同时只有在颜色属于高明度色系时才会在显示输出时耗费比较大的能源,因此第一条件确定了第一区域的颜色属于高明度色系。其他实现中,第一条件还可以包括:第一区域为具有显示边界的区域。结合图2,内容显示区域和非内容显示区域具有各自的现实边界,很容易能够区分
识别。当然,本申请对第一区域需要满足的地提条件的具体内容并不做固定限制,在实际应用中,也可以根据实际需要动态的对第一条件进行配置。
54.步骤103:对所述第一区域进行第一处理,使得处理后的第一区域输出显示内容所需的功耗小于处理前所述第一区域显示内容所需的功耗。
55.由于第一区域可以为非内容显示区域,因此对第一区域进行的第一处理,本质上不会改变内容区域中有效内容的输出效果。结合前述显示屏显示内容不同所需消耗功耗不同的相关介绍,第一处理能够直观感受到的效果是第一区域的显示亮度或显示颜色发生改变,而本质效果是第一区域在第一处理后输出显示内容所需的功耗小于第一处理前输出显示内容所需的功耗。
56.对于第一处理的具体实现,将在后面的实施例中详细介绍,在此不再过多说明。
57.本实施例所述显示控制方法,可以针对显示屏上显示的运行窗口内部的显示内容进行区域识别和处理,将显示输出需要消耗较大功耗的区域处理为显示输出消耗较小功耗的区域,以此达到节省能源的效果,延长设备电池的续航时间,提升用户的使用效果。
58.上述实施例中,所述对所述第一区域进行第一处理,可以包括:在所述活动窗口对应图层前的所述第一区域插入第一遮罩层,所述第一遮罩层的颜色的明度低于所述第一区域显示内容的颜色的明度。
59.由于系统不能够对应用本身的显示属性进行修改,因此本申请实施例中,通过在第一区域上层叠加遮罩层,以使得叠加遮罩层后,第一区域的整体显示效果改变,实现第一区域输出显示内容所需功耗的调节。
60.其中的遮罩层,本质上也是一个显示层,第一遮罩层的颜色明度需要低于第一区域显示内容的颜色的明度,才能够使得第一区域在处理后的显示亮度低于处理前的显示亮度,达到节省功耗的效果。
61.具体实现中,第一遮罩层可以是完全不透明显示层,这样,在显示区域中,所述第一处理前后,第一区域的发生的是显示颜色的改变。当然,第一遮罩层也可以具有一定透明度的显示层,这样,所述第一处理前后,第一区域的发生的相当于是加了一层滤镜的效果。例如,当人们在夏季的炎炎烈日下,受太阳光的强烈刺激,没有很好的视物能力,而在佩戴了太阳镜后,就会感受不到阳光的强烈刺激,提升视物能力,但观看到的景象将会带有与太阳镜镜片颜色相似的色调。基于以上内容,一个实现中,所述第一遮罩层为具有第一数值透明度的图层。如图3所示,为第一区域(图中虚线框出的区域)添加第一遮罩层后的显示效果。
62.图4为本申请实施例公开的另一种显示控制方法的流程图,图4同样应用于具有显示区域的电子设备。参见图4所示,另一个实现中,显示控制方法可以包括:
63.步骤401:确定所述显示区域中的活动窗口。
64.步骤402:确定所述活动窗口中满足第一条件的第一区域。
65.步骤403:对所述第一区域进行第一处理,使得处理后的第一区域输出显示内容所需的功耗小于处理前所述第一区域输出显示内容所需的功耗。
66.步骤404:在所述活动窗口之外存在其他显示区域的情况下,对所述活动窗口之外的其他显示区域进行第二处理,使得处理后的其他显示区域输出显示内容所需的功耗小于处理前所述其他显示区域显示内容所需的功耗。
67.活动窗口有两种显示状态,一种是全屏显示,一种是非全屏显示;在非全屏显示的状态下,活动窗口之外会存在其他显示区域。本实施例中,除了对活动窗口中的第一区域进行第一处理外,还可以对活动窗口之外的其他显示区域进行第二处理,以进一步降低显示区域的显示功耗。
68.实际情况中,用户需要观看使用的往往是活动窗口,对于已被活动窗口遮挡或部分遮挡的其他窗口,以及桌面背景,用户是暂时不需要观看的,因此,可以对活动窗口之外的其他显示区域统一进行第二处理,使得处理后的其他显示区域输出显示内容所需的功耗小于处理前其他显示区域显示内容所需的功耗。
69.具体的,所述对所述活动窗口之外的其他显示区域进行第二处理,可以包括:在所述活动窗口对应图层后的所述其他显示区域插入第二遮罩层,所述第二遮罩层为具有灰度值且具有第二数值透明度的图层。所述第二遮罩层的参数和第一遮罩层的参数可以完全相同,包括灰度值和透明度;也可以部分相同,如透明度相同但颜色不同或颜色相同但透明度不同;或者也可以完全不同,即颜色和透明度均不同。
70.本实施例中所述显示控制方法,可以针对显示屏上显示的运行窗口内部的显示内容进行区域识别和处理,将显示输出需要消耗较大功耗的区域处理为显示输出消耗较小功耗的区域,以此达到节省能源的效果,延长设备电池的续航时间。此外,还可以对于活动窗口之外的其他显示区域进行第二处理,使得处理后的其他显示区域输出显示内容所需的功耗小于处理前其他显示区域显示内容所需的功耗,从而能够进一步降低显示区域输出显示内容所需的功耗。
71.图5为本申请实施例公开的一个对其他显示区域进行第二处理的流程图;结合图5所示,在一个实现中,所述对所述活动窗口之外的其他显示区域进行第二处理,可以包括:
72.步骤501:确定所述活动窗口之外的其他显示区域中的至少两个区域对象,所述区域对象为非活动窗口或桌面背景。
73.步骤502:针对每一个所述区域对象,在区域对象的图层前插入遮罩层,不同的区域对象对应的遮罩层的遮罩参数不同,所述遮罩参数包括遮罩颜色和/或遮罩透明度。
74.考虑到桌面背景和其他一个或多个非活动窗口对于用户来说,观看需求可能是不同的,因此本实施例中,可以针对不同的区域对象分别进行遮罩处理,即在区域对象对应图层前插入不同遮罩参数的遮罩层。不同遮罩参数的遮罩层,一方面可以满足不同观看需求的区域对象的区别处理,另一方面便于用户识别不同的区域对象。
75.例如,对于用户来说,桌面背景可能不是用户想要时刻看到的,而其他显示区域中的非活动窗口对于用户来说,可能存在时不时需要观看的需求,因此可以将非活动窗口的遮罩层的透明度设置的比桌面背景的遮罩层的透明度高一些。如图6所示,桌面背景的透明度低于非活动窗口的透明度,使得桌面背景看起来更暗。
76.本实施例中,对活动窗口之外的其他显示区域中不同的区域对象进行不同的遮罩处理,使得处理后的不同区域对象呈现的效果不同,这样便于用户识别区分,设计更加人性化。
77.图7为本申请实施例公开的另一个对其他显示区域进行第二处理的流程图;结合图7所示,在一个实现中,所述对所述活动窗口之外的其他显示区域进行第二处理,可以包括:
78.步骤701:确定所述活动窗口之外的其他显示区域中的非活动窗口。
79.步骤702:针对所述非活动窗口,在其图层前插入第三遮罩层,所述第三遮罩层的覆盖范围不包括所述非活动窗口中标题栏,或所述第三遮罩层使得所述非活动窗口中标题栏的显示亮度高于所述非活动窗口中其他区域的显示亮度。
80.本实现中,对于非活动窗口,进行遮罩处理后,使得非活动窗口的标题栏的亮度高于非活动窗口的其他显示区域,从而即使经过遮罩处理,用户仍然能够清楚的看到非活动窗口的标题,便于用户识别非活动窗口并对其进行相应操作,提升用户的使用体验。
81.在其他的实施例中,在所述对所述活动窗口之外的其他显示区域进行第二处理后,进一步还可以包括:在检测到满足第一条件的第一区域的范围发生变化的情况下,对变化后的所述第一区域进行所述第一处理;或,在检测到活动窗口由第一应用窗口切换为第二应用窗口的情况下,对切换后的所述第二应用窗口进行所述第一区域的识别,并在所述第二应用窗口中存在所述第一区域时,对识别出的所述第一区域进行所述第一处理。
82.实际应用中,用户根据自身喜好或需求,可能会调整活动窗口在显示区域的显示位置或调整活动窗口的大小,如鼠标选中活动窗口的标题栏并将其拖动;或者用户需要观看其他窗口,点击选择其他窗口,使其转换为活动窗口。上述情况下,第一区域必然也会发生变化,因此需要对变化后的所述第一区域进行所述第一处理,已达到持续省电的技术效果。
83.对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
84.上述本申请公开的实施例中详细描述了方法,对于本申请的方法可采用多种形式的装置实现,因此本申请还公开了一种装置,下面给出具体的实施例进行详细说明。
85.图8为本申请实施例公开的一种显示控制装置的结构示意图,图8所述显示控制装置应用于具有显示区域的电子设备,参见图8所示,显示控制装置可以包括:
86.窗口确定模块801,用于确定所述显示区域中的活动窗口。
87.区域确定模块802,用于确定所述活动窗口中满足第一条件的第一区域。
88.区域处理模块803,用于对所述第一区域进行第一处理,使得处理后的第一区域输出显示内容所需的功耗小于处理前所述第一区域显示内容所需的功耗。
89.本实施例所述显示控制装置,可以针对显示屏上显示的运行窗口内部的显示内容进行区域识别和处理,将显示输出需要消耗较大功耗的区域处理为显示输出消耗较小功耗的区域,以此达到节省能源的效果,延长设备电池的续航时间,提升用户的使用效果。
90.一个实现中,所述第一区域满足以下条件:具有规则形状和颜色属于高明度色系的纯色区域。
91.一个实现中,所述区域处理模块具体可用于:在所述活动窗口对应图层前的所述第一区域插入第一遮罩层,所述第一遮罩层的颜色的明度低于所述第一区域显示内容的颜色的明度。
92.一个实现中,所述第一遮罩层为具有第一数值透明度的图层。
93.一个实现中,所述区域处理模块还用于:在所述活动窗口之外存在其他显示区域
的情况下,对所述活动窗口之外的其他显示区域进行第二处理,使得处理后的其他显示区域输出显示内容所需的功耗小于处理前所述其他显示区域显示内容所需的功耗。
94.一个实现中,所述区域处理模块具体可用于:在所述活动窗口对应图层后的所述其他显示区域插入第二遮罩层,所述第二遮罩层为具有灰度值且具有第二数值透明度的图层。
95.一个实现中,所述区域处理模块具体可用于:确定所述活动窗口之外的其他显示区域中的至少两个区域对象,所述区域对象为非活动窗口或桌面背景;针对每一个所述区域对象,在区域对象的图层前插入遮罩层,不同的区域对象对应的遮罩层的遮罩参数不同,所述遮罩参数包括遮罩颜色和/或遮罩透明度。
96.一个实现中,所述区域处理模块具体可用于:确定所述活动窗口之外的其他显示区域中的非活动窗口;针对所述非活动窗口,在其图层前插入第三遮罩层,所述第三遮罩层的覆盖范围不包括所述非活动窗口中标题栏,或所述第三遮罩层使得所述非活动窗口中标题栏的显示亮度高于所述非活动窗口中其他区域的显示亮度。
97.一个实现中,区域处理模块进一步可用于:在检测到满足第一条件的第一区域的范围发生变化的情况下,对变化后的所述第一区域进行所述第一处理;或,在检测到活动窗口由第一应用窗口切换为第二应用窗口的情况下,对切换后的所述第二应用窗口进行所述第一区域的识别,并在所述第二应用窗口中存在所述第一区域时,对识别出的所述第一区域进行所述第一处理。
98.进一步的,本申请还公开了一种电子设备,所述电子设备包括:
99.显示器;
100.处理器;
101.存储器,用于存储所述处理器的可执行指令;
102.其中,所述可执行指令包括:确定所述显示区域中的活动窗口;确定所述活动窗口中满足第一条件的第一区域;对所述第一区域进行第一处理,使得处理后的第一区域输出显示内容所需的功耗小于处理前所述第一区域输出显示内容所需的功耗。
103.上述实施例中的所述的任意一种显示控制装置包括处理器和存储器,上述实施例中的窗口确定模块、区域确定模块、区域处理模块等均作为程序模块存储在存储器中,由处理器执行存储在所述存储器中的上述程序模块来实现相应的功能。
104.处理器中包含内核,由内核去存储器中调取相应的程序模块。内核可以设置一个或多个,通过调整内核参数来实现回访数据的处理。
105.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
106.本申请实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现上述实施例中所述的显示控制方法。
107.本申请实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述实施例中所述的显示控制方法。
108.进一步,本实施例提供了一种电子设备,包括处理器以及存储器。其中存储器用于存储所述处理器的可执行指令,所述处理器配置为经由执行所述可执行指令来执行上述实
施例中所述的显示控制方法。
109.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
110.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
111.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd
‑
rom、或技术领域内所公知的任意其它形式的存储介质中。
112.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。