【发布时间】:2015-05-26 03:38:03
【问题描述】:
根据官方 google 团队声明,CONTROL_AE_EXPOSURE_COMPENSATION 手动更改在 Android 5.1 上被破坏。我正在寻找解决方法几天,我发现的唯一一个连接到 SENSOR_INFO_SENSITIVITY_RANGE。但是,我在使用它时发现了一些困难。我的代码如下所示:
if(!modeDisabled){
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_OFF);
modeDisabled=true;
}
range1 = characteristics.get(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE);
minmin = range1.getLower();
maxmax = range1.getUpper();
int iso = ((i * (maxmax - minmin)) / 100 + minmin);
mPreviewRequestBuilder.set(CaptureRequest.SENSOR_SENSITIVITY, iso);
mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), null, mBackgroundHandler);
当然,“i”值是从搜索栏获取的进度值,并且在 OnProgressChanged 函数中关闭了所有内容。
问题是在操作搜索栏时没有可见的变化。如果有任何帮助,我将不胜感激。
【问题讨论】:
标签: android