根據官方Google團隊聲明,Android 5.1上的CONTROL_AE_EXPOSURE_COMPENSATION手動更改已損壞。我正在尋找解決方法幾天,我發現唯一一個連接到SENSOR_INFO_SENSITIVITY_RANGE。但是,我發現使用它有一些困難。我的代碼如下所示:Android Camera2 API手動曝光更改
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」值是從搜索條採取了進度值和everyting在OnProgressChanged功能關閉。
問題是在操縱搜索欄時沒有可見的變化。我會很樂意提供任何幫助。