问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-11-05 12:14

我来回答

5个回答

热心网友 时间:2023-11-27 23:36

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

首先看一下原生系统的实现,系统中有一张预设的表(以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秒作为采样时间,并且根据感光强度的变化自动调节采样间隔。经过测试,加上亮度可调节,应该能在避免复杂设置的情况下满足要求。一个看似简单问题的背后并不简单。

热心网友 时间:2023-11-27 23:37

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

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

热心网友 时间:2023-11-27 23:37

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

热心网友 时间:2023-11-27 23:38

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

热心网友 时间:2023-11-27 23:38

应该是根据屏幕的感光度来的吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
修复征信是不是真的? 市面上征信修复公司可靠吗? 征信修复公司是真是假,真的可以修复吗? Emulex FC HBA卡 皮肤毛囊炎怎样治 银行自动扣款什么原因 银行什么情况自动扣款 贷款自动扣款什么意思 粤省事办理准生证需要多久 粤省事办理准生证步骤 为什么于嘉说山猫队和网队的比赛,少了易建联山猫进攻都没那么流畅了... 如何划分议论文的结构层次 骤的意思是143 如何判断人的手相好好?1 手相—右手上有四条线,知道的人回答一下好吗?34 上海怎么补缴个人所所得税?在哪里可以补? 友情线掌纹有没有?在哪里了?急 上海个人所得税补缴办理局转沪承认吗? 去税务局补缴个税零申报需带什么资料啊? ...我加你是因为有事情,他就不想通过?说:又不是找我才加的,是有事情... 上海补缴往年个税 闵行区企业个人所得税补缴的地址是哪儿,需要什么材料 ...摩托车去越南旅游 我想问一下怎样办签证 办完签证还需要做什么 玩五... 美国A-4攻击机有哪些性能数据? 美国A-1攻击机参与了什么战役? 天天基金自建组合好用吗 我是1.63米的女孩子请问一般很正常的体重该达到什么程度? ...崇光的衣服名字叫什么,穿斗篷的那个。知道小时代的回答 泥鳅等于入秋吗 我不乖.但很好.只有沵不知道...哩句歌词糸边首歌嘎?!5 一年只能改一次怎么改第二次? 派出所打电话通知被列为高危人员? 杭州最贵的公寓 请问一个手机号注册了两个,但登不上另一个怎么办啊? 同完房后阴道出血是怎么回事76 男生暗恋的女生因为有事情来加他,他却不想通过,说:又不是找我才加的... ...说:不加算了,我加你是因为有事情,他不想通过?说哪里有峰回路转的... 易次元罪爱2023攻略 深圳小天鹅XQB82—808多少钱2 驼色鞋配什么颜色的打底袜好看3 驼色鞋子黑色丝袜穿什么颜色的堆堆袜好看 龙珠超星耀版内购破解版如何下载 原神七圣召唤幻影牌面有什么用 生命的成长之路 驰骤的骤什么意思 产品经理常用的项目管理工具有哪些?8 一辈子不生孩子会过得很凄惨吗? 女人出轨后能彻底改过吗116 重庆市底楼搭棚标准 一年内怎么改第二次 龙珠传奇z勇士破解版无限金币如何下载