小米手機(jī)獲取了一個(gè)亮度900多,就會(huì)出現(xiàn)亮度計(jì)算錯(cuò)誤
deltaY = -deltaY;
int deltaV = (int) (255 * deltaY * 3 / mScreenHeight);
WindowManager.LayoutParams params = JZUtils.getWindow(getContext()).getAttributes();
if (((mGestureDownBrightness + deltaV) / 255) >= 1) {//這和聲音有區(qū)別尖啡,必須自己過濾一下負(fù)值
params.screenBrightness = 1;
} else if (((mGestureDownBrightness + deltaV) / 255) <= 0) {
params.screenBrightness = 0.01f;
} else {
params.screenBrightness = (mGestureDownBrightness + deltaV) / 255;
}
Log.e("Vera_亮度", "mGestureDownBrightness=" + mGestureDownBrightness);
int total = 255;
if (mGestureDownBrightness > 255) {
mGestureDownBrightness = mGestureDownBrightness * 255 / 2047;
}
JZUtils.getWindow(getContext()).setAttributes(params);
//dialog中顯示百分比
int brightnessPercent = (int) (mGestureDownBrightness * 100 / 255 + deltaY * 3 * 100 / mScreenHeight);
showBrightnessDialog(brightnessPercent);
Log.e("Vera_亮度", "brightnessPercent=" + brightnessPercent);