MTK P修改亮度调节线性变换为等差变换

通过调节亮度找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;

你可能感兴趣的:(MTK P修改亮度调节线性变换为等差变换)