MTKバックライト問題処理
1556 ワード
バックライトの変化を調節する
MTKはバックライトの明るさを調節する時、グラデーションがあります。
1.バックライトのグラデーションとバックライトの値はどうやって処理しますか?
Path:frame ewarks\base\services\core\java\com\android\server\display\Display\Display PowerController.java
アップテンポ・パワー・ステージ()でアニメイト・スコリネン・Brightnessを検索します。
グラデーションを削除したいなら、「slowChange?mBrightness RampRateSlow:mBrightness RampRateFas”を“0”に修正しました。
バックライトの値はどうやってカスタマイズしますか?
コードの中でアニメーションとバックライトの値を処理します。
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です。変数の処理だけが必要です。ターゲットの値は客制バックライト値の需要に達することができます。