首页

文章

手机屏幕亮度自动调节功能是如何实现的

发布网友 发布时间:2022-03-25 07:20

我来回答

8个回答

热心网友 时间:2022-03-25 08:49

自动亮度的原理很简单:手机中有一个光源感应器,系统根据光源感应器的感光强度来调整屏幕亮度。问题的关键点在于对于某个感光强度,什么屏幕亮度是合适的。

首先看一下原生系统的实现,系统中有一张预设的表(以G7为例)

当感光强度的值位于某个区间的时候,屏幕亮度为该区间对应的值。举例来说,当感光强度为800时,查表位于[400, 1000)这个区间,相对应的屏幕亮度为70。

并且在原生系统的实现中,屏幕亮度是只变亮不变暗。系统中维护一个当开启屏幕后感光强度的最大值,屏幕亮度始终保持在这个最大值对应的屏幕亮度。只有当关闭屏幕后,才重新开始计算最大值。这就是为什么大家发觉到暗处后屏幕并不会自动变暗,而是要关闭屏幕后再开启屏幕才能自动变暗。

用一句话来总结原生系统的实现,就是很黄很暴力。

接着调查一下CM的实现,CM的中有很多和自动亮度相关的设置,但是最关键的一项设置就是允许用户去定制系统预设的表。
用户可以任意去修改感光强度的区间范围以及个数,以及某个区间对应的自动亮度。以下表为例:

用户修改[1000, 3000)这一区间对应的屏幕亮度为120.此后当感光强度位于这一区间时,屏幕亮度的值始终为120。

对于屏幕只变量不变暗的问题,CM也提供了相应的设置,使得一段时间内,屏幕可以自动变暗,这一点我会在下面MIUI的实现中详细展开。

用一句话来总结CM系统的实现,就是很好很强大。

最后回归到MIUI的实现,首先必须提到MIUI的一个宗旨“易用,人性化"。在开始设计自动亮度的时候也是围绕这个宗旨而来的。CM的确提供了最详细的设置和最完备的功能,一切交给用户。但是一般认为绝大多数小白用户不知道如何去使用这些,甚至很难理解这些功能是干嘛的,过于复杂。希望能够提供一个解决方案,即缺省的自动亮度能够满足绝大多数用户的需求,同时有一个简单的方式使得用户可以调节。这个简单的方式就像用户调节手动亮度一样。实现大略是:

(1)在MIUI中,采用了一个理论模型,这个模型是感光强度的平方根和屏幕亮度成线性关系。

如上图所示,X轴是亮度,Y轴是感光强度的平方根,其中当感光强度值为10000(平方根值为100)对应的屏幕亮度为255,0对应了0。在这之间的满足一个线性关系,比如说如果感光强度值为6400(平方根值为80),计算出的屏幕亮度为200。在1.14的版本中模型与此稍有出入,当时是先获取光源感应器能感应的最大感光强度,这个最大值对应了最高屏幕亮度。对于N1和G7,这个值是10240。对于MS,这个值是27000。这样对于MS来说,缺省的自动亮度会偏暗。后来查阅相关资料修正为这个模型,一般来说在白天日光照射下感光强度为10000左右,这个强度应该对应屏幕最亮,当超过这个强度后,屏幕一直保持最亮。

(2)采用了这个模型后,还提供用户在设置中调节当前感光强度对应的亮度,比如说当前感光强度为6400,亮度修改为220,模型就变化成为:

原有的一条直线变成两个线段,这样当以后感光强度为6400时,亮度就自动为220。其它的感光强度也相应的加以修正。有了这个模型,可以真正的自动亮度了,感光强度一变化,亮度就能跟着变化。
光源感应器是非常敏感的,当轻轻的晃动一下手机或者头往前凑点,感光强度马上改变,这样屏幕就会忽亮忽暗。这是无法忍受的,这个时候明白了为啥原生系统只变亮不变暗了,就是为了防止这个情况的发生。

(3)这个时候,必须找到一个既可变亮也可变暗,同时不能让屏幕亮度变来变去的办法。一开始的想法很简单,当发现感光强度变化比较大的时候,就开始变暗。但是这个想法也被证实太天真了,光源感应器实在太脆弱了,哪怕在室内开着灯的情况下,当把手机翻转过来的时候,感光强度为10,这个强度一般是非常暗的环境下的感光强度。这样的话,手机屏幕亮度还是会变来变去,在咨询光源感应器的生产厂商得知这个在硬件中变化就是这样,无法改变。采取了一个折衷的方案,在一段时间内,开始采样,记录感光强度所有的变化值,如果在这段时间内,所有记录的感光强度值都比较低,屏幕会开始自动变暗。对于到更亮的环境下,原理是一样的,这可以防止屏幕亮度的突变。CM提供设置让用户是否采样,采样的持续时间是多长,采样的间隔是多久。采用了3秒作为采样时间,并且根据感光强度的变化自动调节采样间隔。经过测试,加上亮度可调节,应该能在避免复杂设置的情况下满足要求。一个看似简单问题的背后并不简单。

热心网友 时间:2022-03-25 10:07

原理:手机中有一个光源感应器,系统根据光源感应器的感光强度来调整屏幕亮度。位置在听筒附近的小黑点。

当感光强度的值位于某个区间的时候,屏幕亮度为该区间对应的值。举例来说,当感光强度为800时,查表位于[400, 1000)这个区间,相对应的屏幕亮度为70。并且在原生系统的实现中,屏幕亮度是只变亮不变暗。系统中维护一个当开启屏幕后感光强度的最大值,屏幕亮度始终保持在这个最大值对应的屏幕亮度。只有当关闭屏幕后,才重新开始计算最大值。这就是为什么大家发觉到暗处后屏幕并不会自动变暗,而是要关闭屏幕后再开启屏幕才能自动变暗。

热心网友 时间:2022-03-25 11:42

手机有光线感应器。会识别周围的光线环境

热心网友 时间:2022-03-25 13:33

一般听筒旁有光线感应器

热心网友 时间:2022-03-25 15:41

光线感应器,听筒附近的小黑点。

热心网友 时间:2022-03-25 18:06

应该是根据屏幕的感光度来的吧

热心网友 时间:2022-03-25 20:47

手机内置光线感应器

热心网友 时间:2022-03-25 23:45

若是使用vivo手机,进入设置--显示与亮度/亮度--开启自动调节屏幕亮度即可。
出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 猎狐点卡平台经营范围 电影代理靠谱吗 兄弟三人,有什么好的QQ网名 租赁合同书范本简单版 简单房屋出租协议书模板 简单明了租房合同范本 租房合同书免费下载(实用6篇) 出租房屋合同 简洁的房屋租赁合同范本 阳光人寿保险是骗人吗? 三胎政策有那些配套措施有哪些 ...法院也立案了,可被没有可执行的财产怎么办,我的工资还能要回来吗... 离婚后析产案法院强制执行,对方说没有钱,我该怎么办 澳门为什么叫澳门? 新能源老年代步车锂电池 如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 研究生学什么专业 宝石花的养殖方法介绍 宝石花怎么养才长得好 iPhone7 Plus自动亮度调节怎么打开? 一加7pro 屏幕亮度怎么调成800nit,感觉在阳光下完全不如600nit的小米阳光屏 一加手机,我手机耗电特别快都是显示屏耗掉的怎么处理? 荣耀7x 如何设置悬浮球控制 荣耀x10手机的悬浮球在哪里设置的 荣耀play悬浮球怎么关闭 荣耀8悬浮球怎样取消 华为荣耀v10的悬浮球在哪儿关闭呀 为什么微信不能改头像了?? OPPO FINDX怎么样将视频用做锁屏壁纸? 安卓系统锁屏设置在哪 安卓手机可以设置短视频壁纸或锁屏 安卓手机怎么设置锁屏后有微信视频通知 请问安卓手机怎么设置视频锁屏啊?oppor15 安卓怎么设置锁屏别人打视频不显示! 安卓手机,怎么把视频做成锁屏壁纸,长按住就放的那种, 安卓手机用mobo播放器看电影自动锁屏? 安卓手机怎么把实况设置为锁屏 安卓手机的视频播放一段时间后如果设置自动熄屏? 安卓手机怎样设置视频锁屏? 一加7pro为什么容易烧屏 一加9如何调整屏幕亮度? 一加9RT屏幕亮度如何调整? 一加9R如何调整屏幕亮度? 一加9RT屏幕亮度怎么调整? iPhone7 Plus怎么打开自动亮度调节? 苹果13系统三指怎么使用 苹果11ios 13.0打游戏怎么解决三指啊,总是滑倒通知栏 ipad下载东西显示撤销三指轻点两下,怎么取消掉?也不能打字 ios系统升到13后,打游戏三指扫动出现的这个窗口是什么? iphone手机黑屏怎么办,iPhone9.0的系统功能三指滑动功能设置怎么取消? ios15ipad安装app出现三指 mp3跟m4a有什么区别 m4a和mp3有什么区别?哪个比较好? m4a和mp3哪个音乐格式的音质要好一些? m4a与mp3与wma与wav声音音质特点? MP3格式和m4a格式哪个更好? m4a到底是什么格式?算是无损么?和mp3的音质那个好?菜鸟求教 m4a和MP3哪个效果要好一些? WMA格式,MP3格式,M4A格式在音质方面有什么区别?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com