美文网首页
MTK P修改亮度调节线性变换为等差变换

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

作者: l900 | 来源:发表于2020-09-29 10:47 被阅读0次

    通过调节亮度找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修改亮度调节线性变换为等差变换

          本文链接:https://www.haomeiwen.com/subject/jfzsuktx.html