发明内容
本发明实施例提供一种终端背光亮度调节的方法和装置及终端,以优化背光调节技术,提高其调节的灵活性。
本发明第一方面提供一种终端背光亮度调节方法,包括:
环境光传感器的底层驱动获取环境光传感器采集的当前采集时刻的环境光亮度值;
当当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,环境光传感器的底层驱动调用操作***的参数配置函数,修改注册表中的环境光亮度值为所述当前采集时刻的环境光亮度值;
背光控制底层驱动调用所述操作***的参数读取函数,从所述注册表中读取修改后的环境光亮度值;
所述背光控制底层驱动根据所述注册表中的环境光亮度值控制背光亮度变暗。
在本发明第一方面的第一种可能的实现方式中,所述的方法,还包括:当当前采集时刻的环境光亮度值不小于上一采集时刻的环境光亮度值时,环境光传感器的底层驱动将所述当前采集时刻的环境光亮度值提供给所述操作***;
所述操作***根据所述当前采集时刻的环境光亮度值,控制背光亮度变亮。
在本发明第一方面的第一种可能的实现方式中,在环境光传感器的底层驱动调用操作***的参数配置函数,修改注册表中的环境光亮度值为所述当前采集时刻的环境光亮度值之前,还包括:
当接收到用户的输入信息时,环境光传感器的底层驱动调用所述操作***的开启函数,打开所述注册表;
环境光传感器的底层驱动调用所述参数配置函数修改所述注册表中的背光调节使能值;
则在背光控制底层驱动调用操作***的参数读取函数,从所述注册表中读取修改后的环境光亮度值之前,还包括:
所述背光控制底层驱动调用所述操作***的开启函数,打开所述注册表;
所述背光控制底层驱动调用所述参数读取函数从所述注册表中读取所述背光调节使能值;
当所述背光控制底层驱动识别到所述背光调节使能值有效时,触发读取所述修改后的环境光亮度值的操作。
在本发明第一方面的第三种可能的实现方式中,在当环境光传感器的底层驱动判断出当前采集时刻的环境光亮度小于上一采集时刻的环境光亮度时,调用操作***的参数配置函数,修改注册表中的环境光亮度值为所述当前采集时刻的环境光亮度值之后,还包括:
延迟第二设定时长后,将所述当前采集时刻的环境光亮度值提供给所述操作***。
在本发明第一方面的第四种可能的实现方式中,其中,所述背光控制底层驱动根据所述注册表中的环境光亮度值控制背光亮度变暗包括:
所述背光控制底层驱动将所述注册表中环境光亮度值与设定阈值进行比较;
当比较结果满足预设条件时,控制背光亮度变暗。
在本发明第一方面的第四种可能的实现方式中,优选方案是,当比较结果满足预设条件时,延迟第一设定时长后,再控制背光亮度变暗。
结合本发明第一方面,及第一方面的第一种至第四种可能的实现方式,在本发明第一方面的第五种可能的实现方式中,所述上一采集时刻获取到的环境光亮度值存储在环境光传感器的底层驱动中。
本发明第二方面提供一种终端背光亮度调节装置,包括:
亮度值获取模块,配置在环境光传感器的底层驱动中,用于获取环境光传感器采集的当前采集时刻的环境光亮度值;
亮度值修改模块,配置在环境光传感器的底层驱动中,用于当当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,调用操作***的参数配置函数,修改注册表中的环境光亮度值为所述当前采集时刻的环境光亮度值;
亮度值读取模块,配置在背光控制底层驱动中,用于调用所述操作***的参数读取函数,从所述注册表中读取修改后的环境光亮度值;
亮度值调节模块,配置在背光控制底层驱动中,用于根据所述注册表中的环境光亮度值控制背光亮度变暗。
在本发明第二方面的第一种可能的实现方式中,所述终端背光亮度调节的装置,还包括:
亮度值发送模块,配置在环境光传感器的底层驱动中,用于当当前采集时刻的环境光亮度值不小于上一采集时刻的环境光亮度值时,将所述当前采集时刻的环境光亮度值提供给所述操作***;
所述操作***根据所述当前采集时刻的环境光亮度值,控制背光亮度变亮。
在本发明第二方面的第二种可能的实现方式中,所述终端背光亮度调节的装置,还包括:使能值修改模块和使能值读取模块,其中,
所述使能值修改模块,配置在环境光传感器的底层驱动中,用于在所述亮度值修改模块调用操作***的参数配置函数,修改注册表中的环境光亮度值为所述当前采集时刻的环境光亮度之前,当接收到用户的输入信息时,调用所述操作***的开启函数,打开所述注册表;并调用所述参数配置函数修改所述注册表中的背光调节使能值;
所述使能值读取模块,配置在背光控制底层驱动中,用于在亮度值读取模块调用操作***的参数读取函数,从所述注册表中读取修改后的环境光亮度值之前,调用所述操作***的开启函数,打开所述注册表;并调用所述参数读取函数从所述注册表中的读取所述背光调节使能值;
当所述使能值读取模块识别到所述背光调节使能值有效时,触发所述亮度值读取模块读取所述修改后的环境光亮度值的操作。
在本发明第二方面的第三种可能的实现方式中,所述亮度值修改模块还用于,在调用操作***的参数配置函数,修改注册表中的环境光亮度值为所述当前采集时刻的环境光亮度值之后,
延迟第二设定时长后,将所述当前采集时刻的环境光亮度值提供给所述操作***。
在本发明第二方面的第四种可能的实现方式中,所述亮度值调节模块具体用于,当所述注册表中环境光亮度值与设定阈值进行比较后的比较结果满足预设条件时,控制背光亮度变暗。
在本发明第二方面的第四种可能的实现方式中,优选方案是,所述亮度值调节模块还用于:
当比较结果满足预设条件时,延迟第一设定时长后,再控制背光亮度变暗。
结合本发明第二方面,及第二方面的第一种至第四种可能的实现方式,在本发明第二方面的第五种可能的实现方式中,所述上一采集时刻获取到的环境光亮度值存储在环境光传感器的底层驱动中。
本发明第三方面提供一种终端,其中,包括本发明任意实施例所提供的终端背光亮度调节装置,分别配置在环境光传感器的底层驱动和背光控制底层驱动中。
本发明实施例提供的终端背光亮度调节方案,环境光传感器的底层驱动获取环境光传感器采集的当前采集时刻的环境光亮度值后,当当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值;然后,调用操作***的参数读取函数,从该注册表中读取修改后的环境光亮度值,根据注册表中的环境光亮度值控制背光亮度。通过底层驱动修改注册表,并读取注册表的方式,可直接控制背光亮度变暗,而无需额外的软件或硬件控制,调节方式更加灵活。实现了背光亮度从亮到暗的自动调节,解决了现有技术中采用Window8操作***的终端背光亮度只能从暗到亮的调节的问题。自动背光调节功能在有效的降低功耗的同时给用户带来更加舒适的视觉体验。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明终端背光亮度调节方法实施例一的流程图。该方法可适用于任意移动终端,例如:手机、PAD(Personal Digital Assistant,个人数字助理)、平板电脑等,由终端背光亮度调节装置来执行,该装置可以通过硬件和/或软件的方式实现,集成在移动终端中。该移动终端中设置有环境光传感器和液晶显示器(Liquid Crystal Display,简称LCD),LCD中设置有背光器件,上述环境光传感器和背光器件均设置有底层驱动软件,本发明实施例通过改进底层驱动软件,配合操作***的注册表来实现对背光的亮度调节。操作***的类型不限,但尤为适用于微软的Window8操作***。如图1所示,本实施例提供的终端背光亮度调节方法包括以下步骤:
步骤101、环境光传感器的底层驱动获取环境光传感器采集的当前采集时刻的环境光亮度值。
环境光传感器用于实时的采集当前时刻环境光亮度值,环境光传感器的底层驱动获取环境光传感器采集到的当前采集时刻的环境光亮度值。
步骤102、当当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,环境光传感器的底层驱动调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值。
在环境光传感器的底层驱动获取环境光传感器采集的环境光亮度值后,当环境光传感器的底层驱动判断出当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,环境光传感器的底层驱动调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值。其中,该参数配置函数为操作***提供的功能性函数,例如可以为微软公司提供的Window8操作***中的WdfRegistryAssignValue()函数。参数配置函数用于修改注册表中的环境光亮度值,本发明并不对参数配置函数做特别的限定,只要是能够实现修改注册表中的环境光亮度值的函数都可以。注册表中的环境光亮度值可以为新增加的注册表项值。
本实施例中,通过参数配置函数将注册表中的上一采集时刻的环境光亮度值修改为当前采集时刻的环境光亮度值,当前采集时刻的环境光亮度值由环境光传感器采集得到,上一采集时刻获取到的环境光亮度值存储在环境光传感器的底层驱动中。当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,说明当前环境光亮度由亮变暗,需要调节背光亮度变暗。
步骤103、背光控制底层驱动调用操作***的参数读取函数,从注册表中读取修改后的环境光亮度值。
在环境光传感器的底层驱动调用操作***的参数配置函数,将注册表中的上一采集时刻的环境光亮度值修改为当前采集时刻的环境光亮度值后,背光控制底层驱动调用该操作***的参数读取函数,通过该参数读取函数,从注册表中读取修改后的环境光亮度值,该修改后的环境光亮度值为当前采集时刻的环境光亮度值。该参数读取函数也由操作***提供,例如可以为Window8操作***中的WdfRegistryQueryValue函数,通过WdfRegistryQueryValue函数读取注册表中修改后的环境光亮度值。
步骤104、背光控制底层驱动根据注册表中的环境光亮度值控制背光亮度变暗。
背光控制底层驱动根据从注册表中读取的环境光亮度值控制背光亮度变暗,使得终端的显示屏的背光亮度和当前的环境光亮度相适应,具体地,在当前环境光亮度值较小时,控制背光亮度减弱,以降低手机的功耗,并且保护用户的眼睛。
本实施例提供的终端背光亮度调节方法,环境光传感器的底层驱动获取环境光传感器采集的当前采集时刻的环境光亮度值后,调用操作***的参数配置函数,修改注册表中的环境光亮度值为该光亮度值;之后,背光控制底层驱动调用操作***的参数读取函数,从该注册表中读取修改后的环境光亮度值,根据注册表中的环境光亮度值控制背光亮度变暗。通过底层驱动修改注册表,并读取注册表的方式,可直接控制背光亮度变暗,而无需额外的软件或硬件控制,使得背光调节更为灵活。
在上述实施例技术方案的基础上,优选的是:步骤104中背光控制底层驱动根据注册表中环境光亮度值控制背光亮度变暗的具体实现方式为:背光控制底层驱动将该注册表中的环境光亮度值与设定阈值进行比较;当比较结果满足预设条件时,控制背光亮度变暗。在一种优选的实施方式中,当比较结果满足预设条件时,延迟第一设定时长后,再控制背光亮度变暗。通过延迟之后再调整背光亮度,可以避免闪屏现象,第一设定时长优选为2s。
本实施例中采用环境光传感器的底层驱动修改注册表的方式,然后背光控制底层驱动读取注册表的方式,实现了环境光亮度值在两个底层驱动之间的传递,实现起来简单。如果不采用修改注册表的方式,而直接两个底层驱动之间要实现数据的交换,需要专用的接口程序,和相应的函数来实现。而本实施例中,通过修改和读取注册表的方式,不需要专用的接口程序和函数,直接调用已有的函数就可以实现。
图2为本发明终端背光亮度调节方法实施例二的流程图。本实施例中以操作***为微软公司提供的Window8操作***为例来具体说明本发明的方案。如图2所示,本实施例提供的终端背光亮度调节方法,包括以下步骤:
步骤201、环境光传感器的底层驱动获取环境光传感器采集的当前采集时刻的环境光亮度值。
环境光传感器用于实时的采集当前时刻环境光亮度值,环境光传感器的底层驱动获取环境光传感器采集到的当前采集时刻的环境光亮度值。
步骤202、当接收到用户的输入信息时,环境光传感器的底层驱动调用操作***的开启函数,打开注册表。
在环境光传感器的底层驱动获取环境光传感器采集的环境光亮度值后,当接收到用户的输入信息时,环境光传感器的底层驱动调用操作***的开启函数,打开注册表。开启函数为操作***提供的功能性函数,例如可以为微软公司提供的Window8操作***,该开启函数用于打开注册表。
在Window8操作***中,开启函数为WdfRegistryOpenKey()函数,通过调用WdfRegistryOpenKey()函数来打开注册表。该注册表可以为已有的注册表,只需在已有的注册表中增加相应的程序和驱动,也可以新建一个专用的注册表。注册表实际上是一个庞大的数据库,其中容纳了应用程序和计算机***的全部配置信息、应用程序的初始化信息、应用程序和文档文件的关联关系、硬件设备的说明、状态和属性以及各种状态信息和数据,通过调用注册表来实现控制应用程序和驱动。
本实施例中,该用户输入信息为用户的选择信息,在实现时,在Window8操作***中,在设置菜单中对背光亮度的调节设置有手动调节和自动调节两个可选功能,用户可通过触发操作***中的相应按钮来开启或关闭自动调节功能,当用户选择自动调节功能后,环境光传感器开始工作,根据用户的输入信息,操作***调用开启函数,打开注册表。
步骤203、环境光传感器的底层驱动调用参数配置函数,修改注册表中的背光调节使能值。
在环境光传感器的底层驱动调用操作***的开启函数,打开注册表后,环境光传感器的底层驱动调用参数配置函数修改注册表中的背光调节使能值。在Window8操作***中,该参数配置函数为WdfRegistryAssignValue(),环境光传感器的底层驱动通过调用WdfRegistryAssignValue()函数修改注册表中的背光调节使能值,背光调节使能值用来表示背光调节功能是否开启,背光调节使能值可以用1或0来表示,1表示使能值有效,0表示使能值无效。
本实施例中,步骤202和步骤203为可选项,在实现时,也可以将背光调节使能值设置为1,即该背光调节使能值一直有效。
步骤204、环境光传感器的底层驱动比较当前采集时刻与上一采集时刻获取到的环境光亮度值。
环境光传感器的底层驱动根据环境光传感器采集到的当前时刻的环境光亮度值,比较当前采集时刻与上一采集时刻获取到的环境光亮度值。当环境光传感器的底层驱动判断出当前采集时刻的环境光亮度小于上一采集时刻的环境光亮度时,顺序执行步骤205、207、208、209、210、211;当环境光传感器的底层驱动判断出当前采集时刻的环境光亮度不小于上一采集时刻的环境光亮度时,执行步骤206。本实施例中,上一采集时刻的环境光亮度值的初始值设置为0,上一采集时刻的环境光亮度值存储在环境光传感器的底层驱动中。
步骤205、当环境光传感器的底层驱动判断出当前采集时刻的环境光亮度小于上一采集时刻的环境光亮度时,调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值,并且延迟第二设定时长后,将环境光亮度值提供给操作***。
环境光传感器的底层驱动判断出当前采集时刻的环境光亮度小于上一采集时刻的环境光亮度,说明周围环境由亮转为暗,需要减弱手机背光亮度。在Window8操作***中,参数配置函数为WdfRegistryAssignValue()函数,环境光传感器的底层驱动通过调用参数配置函数WdfRegistryAssignValue(),将注册表中的上一采集时刻获取到的环境光亮度值修改为当前采集时刻的环境光亮度值。并且延长第二设定时长,将环境光亮度值提供给操作***,延长该第二设定时长是为了保证时序的一致性,使得后续背光调节的功能有足够的时间有序执行,该第二设定时长优选为4s。延长第二设定时长后,将环境光亮度值提供给操作***是一种常用机制,***可能根据该环境光亮度值进行其他操作,本发明并不做特别限制,可以理解的是,将环境光亮度值提供给操作***并不对背光调节造成任何影响。
步骤206、当环境光传感器的底层驱动判断出当前采集时刻的环境光亮度不小于上一采集时刻的环境光亮度时,将环境光亮度值提供给操作***,操作***根据当前采集时刻的环境光亮度值,控制背光亮度变亮。
在环境光传感器的底层驱动判断出当前采集时刻的环境光亮度不小于上一采集时刻的环境光亮度时,即当前采集时刻的环境光亮度大于等于上一采集时刻的环境光亮度时,说明周围环境由暗转为亮,需要增强手机背光亮度。在Window8操作***中,***自身能够实现背光亮度由弱到强的调节,在将环境光亮度值提供给Window8操作***后,操作***通过调用自身的***函数来控制背光亮度变亮,实现背光亮度由暗到亮的调节,此为现有技术,故不再赘述。
步骤207、背光控制底层驱动调用操作***的开启函数,打开注册表。
本步骤中,开启函数也为WdfRegistryOpenKey()函数,通过调用该函数来打开注册表。
步骤208、背光控制底层驱动调用参数读取函数,从注册表中读取背光调节使能值。
本Window8***中,参数读取函数为WdfRegistryQueryValue(),在打开注册表后,通过WdfRegistryQueryValue()函数读取注册表中的背光调节使能值。
步骤209、当背光控制底层驱动识别到背光调节使能值有效时,触发读取环境光亮度值的操作。
具体地,当背光控制底层驱动调用参数读取函数从注册表中读取背光调节使能值后,如果使能值为1,则背光控制底层驱动识别到该背光调节使能值有效,触发读取环境光亮度值操作,即执行步骤210。如果使能值为0,背光控制底层驱动识别到该背光调节使能值无效,不执行任何操作。
步骤210、背光控制底层驱动调用操作***的参数读取函数,从注册表中读取修改后的环境光亮度值。
当背光控制底层驱动识别到背光调节使能值有效后,背光控制底层驱动进一步地调用操作***的参数读取函数,从注册表中读取修改后的环境光亮度值。在Window8操作***中,该参数读取函数为WdfRegistryQueryValue()函数,背光控制底层驱动通过调用该参数读取函数WdfRegistryQueryValue(),从注册表中读取修改后的环境光亮度值,从注册表中读取的修改后的环境光亮度值为当前采集时刻的环境光亮度值。
步骤211、背光控制底层驱动根据注册表中环境光亮度值控制背光亮度变暗。
在从注册表中读取环境光亮度值后,背光控制底层驱动根据环境光亮度值控制背光亮度。具体为,背光控制底层驱动将环境光亮度值与设定阈值进行比较;当比较结果满足预设调节时,控制背光亮度变暗。在一种可实现的优选实施方式中,当比较结果满足预设调节时,延迟第一设定时长后,再控制背光亮度变暗。通过延迟设定时长,可避免闪屏现象,第一设定时长优选为2S。
本实施例中,对设定阈值的个数和阈值大小并不做特别的限制。例如,该设定阈值为A、B、C三个阈值,A、B、C分别是三个环境光亮度值,且A﹤B﹤C,A为较暗环境光亮度阈值,B为一般环境光亮度阈值,C高亮环境光亮度阈值。背光控制底层驱动将当前采集时刻环境光亮度值与设定的阈值进行比较,在当前采集时刻环境光亮度值小于A时,说明当前采集时刻环境光亮度低,延迟第一设定时长后,控制背光亮度减弱,调节背光亮度为一合适的值,以使得终端显示屏的背光亮度与当前环境光亮度适应;当该环境光亮度值大于A且小于B时,延迟第一设定时长后,控制背光亮度。对于落在不同阈值阶段的环境光亮度值,设置有匹配的背光亮度值,当背光底层驱动判断出当前时刻的环境光亮度值位于哪个阈值阶段后,调节背光亮度值为与该阈值阶段匹配的背光亮度值。
需要说明的是,本实施中背光调节使能值和环境光亮度值写在同一个注册表中的不同表项,注册表中的背光调节使能值和环境光亮度值的为新增加的注册表项值。可以理解的是,背光调节使能值和环境光亮度值也可以分别写入不同的注册表中,例如将背光调节使能值写入注册表A中,将环境光亮度值写入注册表B中,注册表A和B可以使用现有的注册表,也可以是新增加的专门用于存放背光调节使能值和环境光亮度值的注册表。
本实施例提供的终端背光调节方法,通过环境光传感器底层驱动和背光控制底层驱动修改注册表,并读取注册表的方式,可根据当前环境光亮度值自动调整背光亮度变暗,解决了现有技术中采用Window8操作***的终端背光亮度只能从暗到亮的调节的问题,能够实现背光亮度从亮到暗的调节。进一步,本实施例提供的终端背光调节方法还能实现背光亮度从暗到亮的调节,且本实施例中实现从暗到亮的方式和现有技术不同,现有技术中当环境光传感器获取当前采集时刻的环境光亮度值后,直接提供给操作***,本实施例中,通过环境光传感器的底层驱动获取环境光传感器采集的环境光亮度值,且在当前采集时刻的环境光亮度值不小于上一采集时刻的环境光亮度时,将当前采集时刻的环境光亮度值提供给操作***,由操作***控制背光亮度变亮。本实施例提供的方法,增加了背光亮度调节的灵活性,在有效的降低功耗的同时给用户带来更加舒适的视觉体验。
图3为本发明终端背光调节装置实施例一的流程图。如图3所示,本实施例提供的终端背光亮度调节装置,包括:亮度值获取模块301、亮度值修改模块302、亮度值读取模块303和亮度值调节模块304。
其中,亮度值获取模块301,配置在环境光传感器的底层驱动中,用于获取环境光传感器采集的当前采集时刻的环境光亮度值。环境光传感器用于实时的采集当前时刻环境光亮度值,亮度值获取模块301获取环境光传感器采集到的当前采集时刻的环境光亮度值。
亮度值修改模块302,配置在环境光传感器的底层驱动中,用于当当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值。亮度值修改模块302在亮度值获取模块301获取到环境光亮度值后,判断当前采集时刻的环境光亮度值,在当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,调用操作***的参数配置函数,参数配置函数为操作***提供的功能性函数,例如可以为微软公司提供的Window8操作***中的WdfRegistryAssignValue()函数。该参数配置函数用于修改注册表中的环境光亮度值。该注册表中的环境光亮度值可以为新增加的注册表项值。
亮度值读取模块303,配置在背光控制底层驱动中,用于调用操作***的参数读取函数,从注册表中读取修改后的环境光亮度值。在亮度值修改模块302调用操作***的参数配置函数,将注册表中的上一采集时刻的环境光亮度值修改为当前采集时刻的环境光亮度值后,亮度值读取模块303调用该操作***的参数读取函数,通过该参数读取函数,从该注册表中读取修改后的环境光亮度值。该参数读取函数也由操作***提供,例如为Window8操作***中的WdfRegistryQueryValue函数。
亮度值调节模块304,配置在背光控制底层驱动中,用于根据注册表中的环境光亮度值控制背光亮度变暗。亮度值调节模块304根据亮度值读取模块303从注册表中读取的环境光亮度值,控制背光亮度变暗,使得终端的显示屏的背光亮度和当前的环境光亮度相适应。亮度值调节模块304具体用于,当注册表中的环境光亮度值与设定阈值进行比较后的比较结果满足预设条件时,控制背光亮度变暗。优选地是,当比较结果满足预设条件时,延迟第一设定时长后,再控制背光亮度变暗。通过延迟之后再调整背光,可以避免闪屏现象,该第一设定时长优选为2s。
本实施例提供的终端背光亮度调节装置用于执行方法实施例一中的方法。
本实施例提供的终端背光亮度调节装置,亮度值获取模块获取环境光传感器采集的当前采集时刻的环境光亮度值后,当当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,亮度值修改模块调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的光亮度值;然后,亮度值读取模块调用操作***的参数读取函数,从该注册表中读取修改后的环境光亮度值,亮度值调节模块根据注册表中环境光亮度值控制背光亮度变暗。通过底层驱动修改注册表,并读取注册表的方式,可直接控制背光亮度变暗,而无需额外的软件或硬件控制。
图4为本发明终端背光调节装置实施例二的流程图。如图4所示,本实施例提供的终端背光亮度调节装置,包括以下模块:亮度值获取模块401、使能值修改模块402、亮度值发送模块403、亮度值修改模块404、使能值读取模块405、亮度值读取模块406和亮度值调节模块407。
其中,亮度值获取模块401配置在环境光传感器的底层驱动中,用于获取环境光传感器采集的当前采集时刻的环境光亮度值。
使能值修改模块402,配置在环境光传感器的底层驱动中,用于在亮度值修改模块404调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度之前,当接收到用户的输入信息时,调用操作***的开启函数,打开注册表;并调用参数配置函数修改注册表中的背光调节使能值。
在Window8操作***下,该开启函数可以为WdfRegistryOpenKey()函数,通过调用WdfRegistryOpenKey()函数来打开注册表。该注册表可以为已有的注册表,只需在已有的注册表中增加相应的程序和驱动,也可以新建一个专用的注册表。该参数配置函数可以为WdfRegistryAssignValue(),环境光传感器的底层驱动通过调用WdfRegistryAssignValue()函数修改注册表中的背光调节使能值,该背光调节使能值可以用1或0来表示,1表示使能值有效,0表示使能值无效。
亮度值修改模块404用于,当当前采集时刻的环境光亮度小于上一采集时刻的环境光亮度时,调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值。优选地,亮度值修改模块404还用于,在调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值之后,延迟第二设定时长后,将环境光亮度值提供给操作***。其中,当前采集时刻的环境光亮度小于上一采集时刻的环境光亮度时,说明环境光亮度值由亮转为暗,需要减弱手机背光亮度。在Window8操作***中,该参数配置函数为WdfRegistryAssignValue()函数。环境光传感器的底层驱动通过调用参数配置函数WdfRegistryAssignValue(),将注册表中的上一采集时刻获取到的环境光亮度值修改为当前采集时刻的环境光亮度值。优选地,该第二时长为4s,延长该第二时长是为了保证时序的一致性,使得背光调节的功能能够有序执行。
亮度值发送模块403用于,当当前采集时刻的环境光亮度不小于上一采集时刻的环境光亮度时,将环境光亮度值提供给操作***,操作***根据当前采集时刻的环境光亮度值,控制背光亮度变亮。当前采集时刻的环境光亮度不小于上一采集时刻的环境光亮度时,即当前采集时刻的环境光亮度大于等于上一采集时刻的环境光亮度时,说明周围环境由暗转为亮,需要增强手机背光亮度。在Window8操作***中,***自身能够实现背光亮度由弱到强的调节,在将环境光亮度值提供给Window8操作***后,操作***通过调用自身的***函数来实现背光亮度由弱到强的调节,此为现有技术,故不再赘述。
使能值读取模块405,配置在背光控制底层驱动中,用于在亮度值读取模块406调用操作***的参数读取函数,从注册表中读取环境光亮度值之前,调用操作***的开启函数,打开注册表;并调用参数读取函数从注册表中的读取背光调节使能值。该开启函数也为WdfRegistryOpenKey()函数,通过调用该函数来打开注册表。参数读取函数为WdfRegistryQueryValue(),在打开注册表后,通过WdfRegistryQueryValue()函数读取注册表中的背光调节使能值。
具体地,当使能值读取模块405读取的背光调节使能值为1时,识别该背光调节使能值有效,则触发亮度值读取模块406读取修改后的环境光亮度值。如果背光调节使能值为0,使能值读取模块405识别该背光调节使能值无效,则不执行任何操作。
亮度值读取模块406,配置在背光控制底层驱动中,用于调用操作***的参数读取函数,从注册表中读取环境光亮度值。具体地,当使能值读取模块406识别到背光调节使能值有效时,触发亮度值读取模块406读取环境光亮度值的操作。当使能值读取模块406识别到背光调节使能值有效后,进一步地调用操作***的参数读取函数,在Window8操作***中,该参数读取函数为WdfRegistryQueryValue()函数,亮度值读取模块406通过调用该参数读取函数WdfRegistryQueryValue(),从注册表中读取环境光亮度值。从注册表中读取的环境光亮度值为修改后的环境光亮度值。
亮度值调节模块407用于根据注册表中的环境光亮度值控制背光亮度变暗。具体为,当亮度值读取模块406读取的注册表中的环境光亮度值与设定阈值进行比较后的比较结果满足预设条件时,亮度值调节模块407,控制背光亮度变暗。优选地,亮度值调节模块407还用于,当比较结果满足预设条件时,延迟第一设定时长后,控制调节背光亮度变暗。延迟第一设定时长是为了避免闪屏的问题。优选地,该第一设定时长为2秒。
本实施例提供的终端背光亮度调节装置,可用于执行本发明任意实施例提供的方法。
本实施例提供的终端背光调节装置,通过环境光传感器底层驱动和背光控制底层驱动修改注册表,并读取注册表的方式,可根据当前环境光亮度值自动调整背光亮度,解决了现有技术中采用Window8操作***的终端背光亮度只能从暗到亮的调节的问题,能够实现背光亮度从亮到暗的调节。
进一步,本实施例提供的终端背光调节装置还能实现背光亮度从暗到亮的调节,且本实施例中实现从暗到亮的方式和现有技术不同,现有技术中当环境光传感器获取当前采集时刻的环境光亮度值后,直接提供给操作***,本实施例中,通过环境光传感器的底层驱动获取环境光传感器采集的环境光亮度值,且在当前采集时刻的环境光亮度值不小于上一采集时刻的环境光亮度时,将当前采集时刻的环境光亮度值提供给操作***,由操作***控制背光亮度变亮。本实施例提供的方法,增加了背光亮度调节的灵活性,在有效的降低功耗的同时给用户带来更加舒适的视觉体验。
图5为本发明终端背光调节装置实施例三的结构示意图。本实施例提供的终端背光调节装置可以用于实施本发明任一实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明方法实施例的描述。该终端可以为包括手机、平板电脑、PDA、POS(Pointof Sales,销售终端)、车载电脑等终端设备。本实施例以终端为手机为例,如图5所示,本实施例提供的终端背光调节装置包括:处理器501、存储器502、环境光传感器503、液晶显示器504、图5中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。尽管未示出,还可以包括电源、RF(Radio Frequency,射频)电路、WiFi(Wireless fidelity,无线保真)模块、音频电路、摄像头及蓝牙模块等,在此不再赘述。
本实施例中,具体的,处理器501是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行手机500各种功能和处理数据。存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块来实现本发明实施例提供的终端背光亮度调节方法。
手机500中设置有环境光传感器503和液晶显示器504,液晶显示器504中设置有背光器件,该环境光传感器和背光器件均设置有底层驱动软件,存储在存储器502中。
本实施例中,环境光传感器503的底层驱动获取环境光传感器503采集的当前采集时刻的环境光亮度值;当当前采集时刻的环境光亮度值小于上一采集时刻的环境光亮度值时,环境光传感器503的底层驱动调用操作***的参数配置函数,修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值;背光控制底层驱动调用操作***的参数读取函数,从注册表中读取修改后的环境光亮度值;背光控制底层驱动根据注册表中的环境光亮度值控制背光亮度变暗。
进一步地,当当前采集时刻的环境光亮度不小于上一采集时刻的环境光亮度时,环境光传感器503的底层驱动将当前采集时刻的环境光亮度值提供给操作***。操作***根据当前采集时刻的环境光亮度值,控制背光亮度变亮。其中,该上一采集时刻获取到的环境光亮度值存储在环境光传感器503的底层驱动中。当环境光传感器503的底层驱动修改注册表中的环境光亮度值为当前采集时刻的环境光亮度值之后,还用于延迟第二设定时长后,将环境光亮度值提供给操作***。
在环境光传感器503的底层驱动调用操作***的参数配置函数,修改注册表中的环境光亮度值为所述当前采集时刻的环境光亮度值之前,当接收到用户的输入信息时,调用操作***的开启函数,打开所述注册表,并调用参数配置函数修改注册表中的背光调节使能值。
则相应地,在背光控制底层驱动调用操作***的参数读取函数,从注册表中读取修改后的环境光亮度值之前,还用于调用操作***的开启函数,打开注册表;并调用参数读取函数从注册表中的读取背光调节使能值。当背光控制底层驱动识别到背光调节使能值有效时,触发读取修改后的环境光亮度值的操作。
具体地,背光控制底层驱动根据注册表中的环境光亮度值控制背光亮度变暗通过以下方式来实现:背光控制底层驱动将注册表中的环境光亮度值与设定阈值进行比较;当比较结果满足预设条件时,控制背光亮度变暗。优选实施方式为,当比较结果满足预设条件时,延迟第一设定时常后,再控制背光亮度变暗。
本实施例中,参数配置函数、参数读取函数及开启函数都存储在存储器502中,通过处理器501来调用这些函数来实现对注册表的操作。
本实施例提供一种终端,该终端包括本发明任意实施例所提供的终端背光亮度调节装置,终端背光亮度调节装置通过硬件和/或软件的方式实现,该终端设备中还设置有环境光传感器和LCD,LCD中设置有背光器件,该环境光传感器和背光器件均设置有底层驱动软件,本实施例通过改进底层驱动软件,配合操作***的注册表来实现对背光的亮度调节。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。