10

Apple 的 I/O 套件(通过 IODisplaySetFloatParameter)允许您在给定范围内设置显示亮度。但是,我记得我以前的笔记本电脑在最低设置下明显变暗。

各种屏幕调光实用程序会更改 Gamma 设置,这会进一步降低显示效果。然而,变化的质量差异以及这些实用程序如何使用 RGB 表让我怀疑 Gamma 设置只会改变颜色表,而不是 LED 背光。

有谁知道私有 API(或我如何找到它们)让我将显示设置为低于 IODisplaySetFloatParameter 允许的值?

4

1 回答 1

1

这种事情的硬件倾向于使用 PWM(脉冲宽度调制),因为 LED 本身不是可调光的;也就是说,硬件将非常快速地关闭和打开 LED,确保当它设置为最大亮度时,LED 100% 的时间处于打开状态,而在最小亮度时,LED 实际上会在每个周期的大部分时间里关闭.

这导致了以下观察:没有特别的原因您不能在软件中实现自己的 PWM,打开和关闭背光并控制其在每种状态下花费的时间比例。缺点是您希望快速切换以避免它看起来像闪烁,这会烧掉一些 CPU。您可能想通过将显示亮度设置为周期“开启”部分的 100% 以外的值来调查是否最好让硬件 PWM 与您的一样运行(因为您的运行速度可能会慢一些)。

无论如何,只是一个想法。

于 2014-01-28T17:09:50.613 回答