MTK P修改亮度调节线性变换为等差变换
2020-09-29 本文已影响0人
l900
通过调节亮度找log可以发现调节亮度时,进入的是SystemUI\src\com\android\systemui\settings\BrightnessDialog.java
代码中的BrightnessController是亮度调节的控制器
找到BrightnessController构造方法中的mControl.setMax(GAMMA_SPACE_MAX);
修改GAMMA_SPACE_MAX为245
245 = (255 -10 ) ; 其中的255表示最大亮度,10 表示最低亮度(不可为0)
找到updateSlider方法(修改为如下)
// final int sliderVal = convertLinearToGamma(val, min, max);
//animateSliderTo(sliderVal);
mControl.setValue(val-10);
val取值范围(10 - 255 )
找到com.android.settingslib.display.BrightnessUtils
修改如下:
//public static final int GAMMA_SPACE_MAX = 1023;
public static final int GAMMA_SPACE_MAX = 255;
convertGammaToLinear方法中修改:移除相关处理,修改为return当前的值
//return Math.round(MathUtils.lerp(min, max, ret / 12));
return val;
convertLinearToGamma方法中修改:移除相关处理,直接return当前的值
//return Math.round(MathUtils.lerp(0, GAMMA_SPACE_MAX, ret));
return val;