移动终端应用的显示亮度的调节方法及装置的制作方法

xiaoxiao2020-6-26  25

专利名称:移动终端应用的显示亮度的调节方法及装置的制作方法
技术领域
本发明涉及移动通信领域,特别涉及一种移动终端应用的显示亮度的调节方法及
装置
背景技术
手机、掌上电脑等终端上的应用程序一般无法更改应用自身在屏幕上显示的亮度,当用户在不同光照环境下使用终端上的应用时,无法满足用户调整应用显示亮度的需求。尤其是在外界环境光线很弱的情况下,如夜晚,用户在使用终端上的应用时,应用的亮度相对外界环境变的很大,此时如果不能将应用的亮度调低则非常损耗视力。为了能够在终端的应用上对显示亮度进行调节,现有技术有如下两种解决方案—种方案是为应用配置一套亮度较小的夜间模式皮肤,通过使用亮度较小的颜色值,如黑色,来满足在光线很弱的环境下将应用的亮度变暗的需求;另一种方案是对应用整体增加一层半透明的黑色遮罩,通过调节半透明遮罩的alpha(透明度)值来达到调节应用显示亮度的目的。在实现本发明的过程中,发明人发现现有技术至少存在以下问题第一种方案需要应用单独配置一套夜间模式皮肤的配色方案,该皮肤使用较暗的色调,并且只具备一种固定的亮度值,不能调节亮度;并且该方案只是将应用的皮肤亮度调暗,无法处理应用中显示的图片亮度,图片在弱光下依然很刺眼;第二种方案使用半透明遮罩调节应用显示的亮度,但是有些终端不支持alpha通道,无法使用该方案,兼容性差;在使用该方案时,先要按正常的颜色值绘制该应用,然后再绘制半透明遮罩,一般的终端系统绘制半透明遮罩需要额外的计算和渲染,性能低。

发明内容
为了解决现有技术的问题,本发明实施例提供了一种移动终端应用的显示亮度的调节方法及装置。所述技术方案如下一方面,提供了一种移动终端应用的显示亮度的调节方法,所述方法包括获取用户设置的亮度值;根据所述用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值;使用所述亮度变换后的配色值绘制所述应用当前皮肤中的各个元素。进一步地,根据所述用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值,包括将所述应用当前皮肤各个元素的配色值拆分成对应的红、绿、蓝颜色分量;将每个颜色分量乘以所述用户设置的亮度值,得到亮度变换后的红、绿、蓝颜色分量;将所述亮度变换后的红、绿、蓝颜色分量重新组合,得到亮度变换后的配色值。
或者,可选地,根据所述用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值,包括将所述应用当前皮肤各个元素的配色值从红绿蓝RGB颜色空间转换成色调饱和度亮度HSV颜色空间;将颜色空间转换后的各个元素的配色值中的亮度分量V乘以所述用户设置的亮度值,得到亮度变换后的HSV颜色空间下的配色值;将所述亮度变换后的HSV颜色空间下的配色值从HSV颜色空间转换成RGB颜色空间,得到所述RGB颜色空间下的亮度变换后的配色值。可选地,还包括判断所述应用中是否有图片,如果有,则根据所述用户设置的亮度值绘制所述图片。更进一步地,根据所述用户设置的亮度值绘制所述图片,包括获取所述图片的像素数据;根据所述用户设置的亮度值调整所述像素数据中各像素点的颜色值,得到亮度变换后的颜色值;使用所述亮度变换后的颜色值绘制所述图片的各个像素点。或者,可选地,根据所述用户设置的亮度值绘制所述图片,包括分多次获取所述图片的像素数据,每次获取所述图片的部分像素数据;根据所述用户设置的亮度值调整每次获取的部分像素数据中各像素点的颜色值,得到亮度变换后的颜色值;使用所述亮度变换后的颜色值绘制每次获取的部分像素数据中的各个像素点。另一方面,提供了一种移动终端应用的显示亮度的调节装置,所述装置包括获取模块,用于获取用户设置的亮度值;调整模块,用于根据所述获取模块获取的用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值;第一绘制模块,用于使用所述调整模块得到的亮度变换后的配色值绘制所述应用当前皮肤中的各个元素。进一步地,所述调整模块,具体用于将所述应用当前皮肤各个元素的配色值拆分成对应的红、绿、蓝颜色分量;将每个颜色分量乘以所述用户设置的亮度值,得到亮度变换后的红、绿、蓝颜色分量;将所述亮度变换后的红、绿、蓝颜色分量重新组合,得到亮度变换后的配色值。或者,可选地,所述调整模块,具体用于将所述应用当前皮肤各个元素的配色值从红绿蓝RGB颜色空间转换成色调饱和度亮度HSV颜色空间;将颜色空间转换后的各个元素的配色值中的亮度分量V乘以所述用户设置的亮度值,得到亮度变换后的HSV颜色空间下的配色值;将所述亮度变换后的HSV颜色空间下的配色值从HSV颜色空间转换成RGB颜色空间,得到所述RGB颜色空间下的亮度变换后的配色值。可选地,所述装置还包括判断模块,判断所述应用中是否有图片;第二绘制模块,用于在所述判断模块判断所述应用中有图片后,根据所述用户设置的亮度值绘制所述图片。更进一步地,所述第二绘制模块,具体用于获取所述图片的像素数据;根据所述用户设置的亮度值调整所述像素数据中各像素点的颜色值,得到亮度变换后的颜色值;使用所述亮度变换后的颜色值绘制所述图片的各个像素点。或者,可选地,所述第二绘制模块,具体用于分多次获取所述图片的像素数据,每次获取所述图片的部分像素数据;根据所述用户设置的亮度值调整每次获取的部分像素数据中各像素点的颜色值,得到亮度变换后的颜色值;使用所述亮度变换后的颜色值绘制每次获取的部分像素数据中的各个像素点。本发明实施例提供的技术方案带来的有益效果是通过根据用户设置的亮度值,调节移动终端应用中的皮肤和图片的显示亮度,用户可以根据外界环境光线的变化和自己的需求任意设置亮度值,达到方便、快速、灵活的调整应用显示亮度的效果,满足了用户的需求,同时也解决了现有技术中移动终端应用的皮肤和图片的亮度无法调节问题,可以根据用户设置的亮度值重新调节图片的显示亮度;本发明实施例提供的方法可以不用更换应用的皮肤来改变应用的亮度,极大地提升了用户体验。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的移动终端应用的显示亮度的调节方法流程图;图2是本发明实施例二提供的移动终端应用的显示亮度的调节方法流程图;图3是本发明实施例三提供的移动终端应用的显示亮度的调节装置结构示意图;图4是本发明实施例三提供的另一种移动终端应用的显示亮度的调节装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例一本发明实施例提供了一种移动终端应用的显示亮度的调节方法,可以用于调节手机、掌上电脑等终端上应用的显示亮度,该应用可以是浏览器、微博客户端、社交网站客户端和看书软件等客户端应用程序。参见图1,方法流程包括101 :终端上的应用获取用户设置的亮度值;102:根据用户设置的亮度值调整该应用当前皮肤全部元素的配色值,得到亮度变换后的配色值;103 :使用该亮度变换后的配色值绘制该应用当前皮肤中的各个元素。本发明实施例提供的方法,通过根据用户设置的亮度值,调节移动终端应用的显示亮度,用户可以根据外界环境光线的变化和自己的需求任意设置亮度值,达到方便、快速、灵活的调整应用显示亮度的效果,满足了用户的需求;本发明实施例提供的方法可以不用更换应用的皮肤来改变应用的亮度,极大地提升了用户体验。实施例二本发明实施例提供了一种移动终端应用的显示亮度的调节方法,可以用于调节手机、掌上电脑等终端上应用的显示亮度,该应用可以是浏览器、微博客户端、社交网站客户端和看书软件等任意客户端应用程序。参见图2,方法流程包括201 :终端上的应用获取用户设置的亮度值;具体地,该应用中为用户提供一个设置该应用亮度值的选项,用户可以设置该应用在屏幕上显示的亮度值,如设置亮度值为50%,用户完成设置后该应用保存用户的设置。其中,亮度值可以从O到100%任意设置。202:根据用户设置的亮度值调整该应用当前皮肤全部元素的配色值,得到亮度变换后的配色值;具体地,将该应用当前皮肤各个元素的配色值拆分成对应的红(R)、绿(G)、蓝(B)颜色分量;将每个颜色分量乘以用户设置的亮度值,得到亮度变换后的红、绿、蓝颜色分量;将亮度变换后的红、绿、蓝颜色分量重新组合,得到亮度变换后的配色值。其中,元素的配色值是指为当前皮肤中的一项元素配置的颜色值,如窗体的颜色值等。例如,当前皮肤中的一项元素的配色值为OxAABBCC,则它对应的R、G、B颜色分量分别为0XAA、0XBB、0XCC,将每个颜色分量乘以用户设置的亮度值50%,得到亮度变换后的颜色分量0X55、0X55、0X66,将它们重新组合,得到亮度变换后的配色值0x555566。这样不需要终端支持alpha通道,就可以实现半透明遮罩的改变亮度的效果。可选地,本步骤的具体实施方式
还可以是将该应用当前皮肤各个元素的配色值从RGB (红、绿、蓝)颜色空间转换成HSV(色调、饱和度、亮度)颜色空间;将颜色空间转换后的各个元素的配色值中的V(亮度)分量乘以用户设置的亮度值,得到亮度变换后的HSV颜色空间下的配色值;将该亮度变换后的HSV颜色空间下的配色值从HSV颜色空间转换成RGB颜色空间,得到RGB颜色空间下的亮度变换后的配色值。这种实施方式直接通过V分量调整亮度,可以达到更佳的亮度调节效果。203 :使用该亮度变换后的配色值绘制该应用当前皮肤中的各个元素;具体地,按照亮度变换后的配色值绘制应用中的各个元素,满足用户调整应用显示亮度的需求。204 :判断该应用中是否有图片,如果是,则执行步骤205,否则,流程结束;由于图片元素不在应用的皮肤配色范围内,因此应用中显示的图片的绘制需要额外处理。当按照用户设置的亮度绘制完应用的皮肤后,判断该应用中是否有图片,如果有图片则执行步骤205进行图片的绘制。205:如果该应用中有图片,则根据用户设置的亮度值绘制该图片,图片绘制完成后流程结束。具体地,获取图片的像素数据;根据用户设置的亮度值调整像素数据中各像素点的颜色值,得到亮度变换后的颜色值;使用亮度变换后的颜色值绘制该图片的各个像素点。其中,根据用户设置的亮度值调整像素数据中各像素点的颜色值的具体实施方式
,可以参照步骤202中的两种实施方式中的一种,此处不再赘述。该图片如果是该应用中已经显示出来的图片,则按照用户设置的亮度值在原图片的位置上重新绘制该图片,以替换原有图片;该图片如果是还未进行显示的图片,则要显示该图片时直接按照用户设置的亮度值绘制该图片即可。上述实施方式实际上是一次获取了该图片的全部像素数据,并一次对其中的全部像素点的颜色值进行计算得到亮度变换后的颜色值,全部计算完毕后再将变换后的图片像素点数组绘制到屏幕上的相应位置。如果考虑终端内存的限制,为了不影响终端的运行速度,可选地,本步骤的具体实施方式
还可以是分多次获取图片的像素数据,每次获取该图片的部分像素数据;根据用户设置的亮度值调整每次获取的部分像素数据中各像素点的颜色值,得到亮度变换后的颜色值;使用亮度变换后的颜色值绘制每次获取的部分像素数据中的各个像素点。具体地,可以在内存中创建一个较小的缓存数组,每次取出与该数组的数组长度等量的部分图像像素数据,放到缓存数组中进行像素点颜色值的亮度计算,计算完成后将这些像素点绘制到屏幕上,然后再取出下一组像素数据进行计算和绘制,直到该图像绘制完毕。这种实施方式通过分步取出图片像素数据进行亮度计算,将图片逐步绘制到屏幕上,减小了内存的占用量。另外,步骤205中的根据亮度设置绘制图片并不一定在步骤204之后进行,例如也可以与皮肤的亮度调节过程同时进行,也即,图片与皮肤的亮度计算同时进行,并且完成后同时显示给用户;另外,图片亮度的调节也可以在皮肤亮度调节之前进行。本发明实施例提供的方法,通过根据用户设置的亮度值,调节移动终端应用中的皮肤和图片的显示亮度,用户可以根据外界环境光线的变化和自己的需求任意设置亮度值,达到方便、快速、灵活的调整应用显示亮度的效果,满足了用户的需求,同时也解决了现有技术中图片的亮度无法调节问题,可以根据用户设置的亮度值重新调节图片的显示亮度;本发明实施例提供的方法可以不用更换应用的皮肤来改变应用的亮度,极大地提升了用户体验。实施例三本发明实施例提供了一种移动终端应用的显示亮度的调节装置,能够实现图2所示的方法。该装置可以应用于手机、掌上电脑等终端上应用中,用来调节应用的显示亮度,该应用可以是浏览器、微博客户端、社交网站客户端和看书软件等客户端应用程序。参见图3,该装置包括获取模块301,用于获取用户设置的亮度值;调整模块302,用于根据获取模块301获取的用户设置的亮度值调整该应用当前皮肤全部元素的配色值,得到亮度变换后的配色值;第一绘制模块303,用于使用调整模块302得到的亮度变换后的配色值绘制该应用当前皮肤中的各个元素。进一步地,调整模块302,具体用于将该应用当前皮肤各个元素的配色值拆分成对应的红、绿、蓝颜色分量;将每个颜色分量乘以用户设置的亮度值,得到亮度变换后的红、绿、蓝颜色分量;将亮度变换后的红、绿、蓝颜色分量重新组合,得到亮度变换后的配色值。或者,可选地,调整模块302,具体用于将该应用当前皮肤各个元素的配色值从RGB (红、绿、蓝)颜色空间转换成HSV(色调、饱和度、亮度)颜色空间;将颜色空间转换后的各个元素的配色值中的亮度分量V乘以用户设置的亮度值,得到亮度变换后的HSV颜色空间下的配色值;将亮度变换后的HSV颜色空间下的配色值从HSV颜色空间转换成RGB颜色空间,得到RGB颜色空间下的亮度变换后的配色值。可选地,参见图4,该装置还包括判断模块304,用于判断该应用中是否有图片;第二绘制模块305,用于在判断模块304判断该应用中有图片后,根据用户设置的亮度值绘制该图片。更进一步地,第二绘制模块305,具体用于获取该图片的像素数据;根据用户设置的亮度值调整像素数据中各像素点的颜色值,得到亮度变换后的颜色值;使用亮度变换后的颜色值绘制该图片的各个像素点。或者,可选地,第二绘制模块305,具体用于分多次获取该图片的像素数据,每次获取该图片的部分像素数据;根据用户设置的亮度值调整每次获取的部分像素数据中各像素点的颜色值,得到亮度变换后的颜色值;使用亮度变换后的颜色值绘制每次获取的部分像素数据中的各个像素点。本发明实施例提供的装置,通过根据用户设置的亮度值,调节移动终端应用中的皮肤和图片的显示亮度,用户可以根据外界环境光线的变化和自己的需求任意设置亮度值,达到方便、快速、灵活的调整应用显示亮度的效果,满足了用户的需求,同时也解决了现有技术中图片的亮度无法调节问题,可以根据用户设置的亮度值重新调节图片的显示亮度;本发明实施例提供的方法可以不用更换应用的皮肤来改变应用的亮度,极大地提升了用户体验。需要说明的是上述实施例提供的移动终端应用的显示亮度的调节装置在调节应用的显示亮度时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的移动终端应用的显示亮度的调节装置与移动终端应用的显示亮度的调节方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端应用的显示亮度的调节方法,其特征在于,所述方法包括 获取用户设置的亮度值; 根据所述用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值; 使用所述亮度变换后的配色值绘制所述应用当前皮肤中的各个元素。
2.根据权利要求1所述的方法,其特征在于,根据所述用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值,包括 将所述应用当前皮肤各个元素的配色值拆分成对应的红、绿、蓝颜色分量; 将每个顔色分量乘以所述用户设置的亮度值,得到亮度变换后的红、绿、蓝颜色分量; 将所述亮度变换后的红、绿、蓝颜色分量重新组合,得到亮度变换后的配色值。
3.根据权利要求1所述的方法,其特征在于,根据所述用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值,包括 将所述应用当前皮肤各个元素的配色值从红绿蓝RGB顔色空间转换成色调饱和度亮度HSV颜色空间; 将颜色空间转换后的各个元素的配色值中的亮度分量V乘以所述用户设置的亮度值,得到亮度变换后的HSV顔色空间下的配色值; 将所述亮度变换后的HSV颜色空间下的配色值从HSV颜色空间转换成RGB颜色空间,得到所述RGB顔色空间下的亮度变换后的配色值。
4.根据权利要求1至3任ー权利要求所述的方法,其特征在于,还包括 判断所述应用中是否有图片,如果有,则根据所述用户设置的亮度值绘制所述图片。
5.根据权利要求4所述的方法,其特征在于,根据所述用户设置的亮度值绘制所述图片,包括 获取所述图片的像素数据; 根据所述用户设置的亮度值调整所述像素数据中各像素点的颜色值,得到亮度变换后的颜色值; 使用所述亮度变换后的顔色值绘制所述图片的各个像素点。
6.根据权利要求4所述的方法,其特征在于,根据所述用户设置的亮度值绘制所述图片,包括 分多次获取所述图片的像素数据,毎次获取所述图片的部分像素数据; 根据所述用户设置的亮度值调整每次获取的部分像素数据中各像素点的颜色值,得到亮度变换后的颜色值; 使用所述亮度变换后的顔色值绘制每次获取的部分像素数据中的各个像素点。
7.一种移动终端应用的显示亮度的调节装置,其特征在于,所述装置包括 获取模块,用于获取用户设置的亮度值; 调整模块,用于根据所述获取模块获取的用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值; 第一绘制模块,用于使用所述调整模块得到的亮度变换后的配色值绘制所述应用当前皮肤中的各个元素。
8.根据权利要求7所述的装置,其特征在于,所述调整模块,具体用于将所述应用当前皮肤各个元素的配色值拆分成对应的红、绿、蓝颜色分量;将每个顔色分量乘以所述用户设置的亮度值,得到亮度变换后的红、绿、蓝颜色分量;将所述亮度变换后的红、绿、蓝颜色分量重新组合,得到亮度变换后的配色值。
9.根据权利要求7所述的装置,其特征在于,所述调整模块,具体用于将所述应用当前皮肤各个元素的配色值从红绿蓝RGB颜色空间转换成色调饱和度亮度HSV颜色空间;将颜色空间转换后的各个元素的配色值中的亮度分量V乘以所述用户设置的亮度值,得到亮度变换后的HSV顔色空间下的配色值;将所述亮度变换后的HSV顔色空间下的配色值从HSV顔色空间转换成RGB顔色空间,得到所述RGB顔色空间下的亮度变换后的配色值。
10.根据权利要求7至9任ー权利要求所述的装置,其特征在于,所述装置还包括 判断模块,用于判断所述应用中是否有图片; 第二绘制模块,用于在所述判断模块判断所述应用中有图片后,根据所述用户设置的亮度值绘制所述图片。
11.根据权利要求10所述的装置,其特征在于,所述第二绘制模块,具体用于获取所述图片的像素数据;根据所述用户设置的亮度值调整所述像素数据中各像素点的颜色值,得到亮度变换后的顔色值;使用所述亮度变换后的顔色值绘制所述图片的各个像素点。
12.根据权利要求10所述的装置,其特征在于,所述第二绘制模块,具体用于分多次获取所述图片的像素数据,毎次获取所述图片的部分像素数据;根据所述用户设置的亮度值调整每次获取的部分像素数据中各像素点的颜色值,得到亮度变换后的顔色值;使用所述亮度变换后的颜色值绘制每次获取的部分像素数据中的各个像素点。
全文摘要
本发明公开了一种移动终端应用的显示亮度的调节方法及装置,属于移动通信领域。所述方法包括获取用户设置的亮度值;根据所述用户设置的亮度值调整所述应用当前皮肤全部元素的配色值,得到亮度变换后的配色值;使用所述亮度变换后的配色值绘制所述应用当前皮肤中的各个元素。所述装置包括获取模块、调整模块和第一绘制模块。本发明通过根据用户设置的亮度值,调节应用的显示亮度,用户可以根据外界环境光线的变化和自己的需求任意设置亮度值,达到方便、快速、灵活的调整移动终端应用的显示亮度的效果,满足了用户的需求。
文档编号G09G3/34GK103050090SQ20111031315
公开日2013年4月17日 申请日期2011年10月14日 优先权日2011年10月14日
发明者刘彦良 申请人:腾讯科技(深圳)有限公司

最新回复(0)