【Android】亮度改变问题-部分手机最大亮度超过255

小米手机获取了一个亮度900多,就会出现亮度计算错误

                            deltaY = -deltaY;
                            int deltaV = (int) (255 * deltaY * 3 / mScreenHeight);
                            WindowManager.LayoutParams params = JZUtils.getWindow(getContext()).getAttributes();
                            if (((mGestureDownBrightness + deltaV) / 255) >= 1) {//这和声音有区别,必须自己过滤一下负值
                                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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容