10

Apple の I/O キット (IODisplaySetFloatParameter 経由) を使用すると、ディスプレイの明るさを特定の範囲内に設定できます。ただし、以前のラップトップは最低設定でかなり薄かったことを覚えています。

さまざまな画面調光ユーティリティがガンマ設定を変更し、これにより表示がさらに低下します。ただし、変更の質的な違いと、これらのユーティリティが RGB テーブルを使用する方法の違いから、ガンマ設定は LED バックライトではなく、カラー テーブルのみを変更するのではないかと思われます。

IODisplaySetFloatParameter が許可するものよりも低い値にディスプレイを設定できるプライベート API (またはそれらを見つける方法) を知っている人はいますか?

4

1 に答える 1

1

LED は本質的に調光可能ではないため、この種のハードウェアは PWM (パルス幅変調) を使用する傾向があります。つまり、ハードウェアは LED のオン/オフを非常に迅速に切り替え、最大輝度に設定すると LED は常に 100% オンになり、最小輝度では LED は実際には各サイクルのほとんどでオフになります。 .

これは、次の観察につながります。バックライトのオンとオフを切り替え、各状態で費やす時間の割合を制御して、ソフトウェアで独自の PWM を実装できない特別な理由はありません。欠点は、ちらつきのように見えるのを避けるために、このトグルを高速に実行する必要があることです。これにより、CPU が消費されます。サイクルの「オン」部分のディスプレイの明るさを 100% 以外の値に設定することで、ハードウェア PWM を自分のものと同じように実行させることが最善かどうかを調査することをお勧めします (その場合、実行速度が多少遅くなる可能性があるため)。

とにかく、ただのアイデア。

于 2014-01-28T17:09:50.613 に答える