做公装的什么网站好,html5怎么做简单的网站,长沙公司网站模板制作方案,上海招聘信息最新招聘问题描述
做一款相机应用时#xff0c;用户反馈相机预览界面太暗了#xff0c;由于我们是嵌入式设备#xff0c;没有手机那么高大上得闪光灯补光#xff0c;因此只能考虑从软件层面提高界面亮度#xff0c;还好找到了曝光补偿#xff0c;但是开发过程中发现曝光补偿未生…问题描述
做一款相机应用时用户反馈相机预览界面太暗了由于我们是嵌入式设备没有手机那么高大上得闪光灯补光因此只能考虑从软件层面提高界面亮度还好找到了曝光补偿但是开发过程中发现曝光补偿未生效界面依然很黑
问题分析
什么事曝光补偿曝光补偿是指通过增加或者减少光线的摄入量来提高或降低照片的亮度。 曝光补偿存在一定范围比如-2至2或者-3至3单位为EV可以理解为exposure value。 每增加或者降低1EV光线的摄入量便增加或降低1倍。 android camera的曝光补偿为阶段性变化每次变化1/2或1/3该数量级被称为step。 android camera可以通过以下五个API分别获取step最大曝光补偿级数最小曝光补偿级数当前曝光补偿级数设置曝光补偿级数。曝光补偿值step * 曝光补偿级数。 1float getExposureCompensationStep() 2int getMinExposureCompensation() 3int getMaxExposureCompensation() 4int getExposureCompensation() 5void setExposureCompensation(int)
根据上述概念我发现setExposureCompensation的值传递错误当时是随便传值的
问题解决
先计算getMaxExposureCompensation*getExposureCompensationStep,支持最大的补偿级数将其传递给底层