在Nexus 6P上获得CONTROL_AE_COMPENSATION_RANGE是[0,0]

时间:2015-11-11 18:42:17

标签: android android-camera

我试图弄清楚在camera2 API上设置手动曝光补偿。据我了解,我需要CameraCharacteristics查询CONTROL_AE_COMPENSATION_RANGE,只要CONTROL_AE_MODEON,我就能获得一个范围。但是,我得到的只是[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);

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

Nexus 6P目前不支持曝光补偿,因此您所看到的是正确的。

我们希望将来能够解决这个问题。