MTKバックライト問題処理

1556 ワード

バックライトの変化を調節する
     MTKはバックライトの明るさを調節する時、グラデーションがあります。
1.バックライトのグラデーションとバックライトの値はどうやって処理しますか?
Path:frame ewarks\base\services\core\java\com\android\server\display\Display\Display PowerController.java
アップテンポ・パワー・ステージ()でアニメイト・スコリネン・Brightnessを検索します。
if (initialRampSkip || hasBrightnessBuckets
                    || wasOrWillBeInVr || !isDisplayContentVisible || brightnessIsTemporary) {
    animateScreenBrightness(brightness, 0);
} else {
    // Monkey.flag
    animateScreenBrightness(brightness,
         slowChange ? mBrightnessRampRateSlow : mBrightnessRampRateFast);
}
グラデーション過程:mBrightness RampRateSlow:mBrightnes RampRateFas
グラデーションを削除したいなら、「slowChange?mBrightness RampRateSlow:mBrightness RampRateFas”を“0”に修正しました。
バックライトの値はどうやってカスタマイズしますか?
コードの中でアニメーションとバックライトの値を処理します。
private void animateScreenBrightness(int target, int rate) {
        if (DEBUG) {
            Slog.d(TAG, "Animating brightness: target=" + target +", rate=" + rate);
        }
		Log.d("Monkey_brightness","brightness:"+target);
        if (mScreenBrightnessRampAnimator.animateTo(target, rate)) {
            Trace.traceCounter(Trace.TRACE_TAG_POWER, "TargetScreenBrightness", target);
            try {
                mBatteryStats.noteScreenBrightness(target);
            } catch (RemoteException ex) {
                // same process
            }
        }
    }
ロゴを印刷すると、int target変数の値は、送信されるバックライトの値で、範囲は0-255です。変数の処理だけが必要です。ターゲットの値は客制バックライト値の需要に達することができます。