我试图弄清楚在camera2 API上设置手动曝光补偿。据我了解,我需要CameraCharacteristics
查询CONTROL_AE_COMPENSATION_RANGE
,只要CONTROL_AE_MODE
是ON
,我就能获得一个范围。但是,我得到的只是[0,0],这意味着设备不支持曝光补偿(这不太可能)或者我做错了。
我尝试在mPreviewRequestBuilder
上专门设置以下内容:
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_MODE, CameraMetadata.CONTROL_MODE_AUTO);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
之后我设置了重复请求:
mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), null,
mBackgroundHandler);
我试图使用以下方式获取范围:
Range <Integer> range = mCharacteristics.get(CameraCharacteristics.CONTROL_AE_COMPENSATION_RANGE);
有什么建议吗?谢谢!
答案 0 :(得分:1)
Nexus 6P目前不支持曝光补偿,因此您所看到的是正确的。
我们希望将来能够解决这个问题。