Android Camera2API在预览期间获得当前曝光时间

时间:2017-01-13 16:55:09

标签: android camera controls

我有一个基于以下示例构建的应用程序: https://developer.android.com/samples/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.html

自AE开启以来,曝光时间随场景中的光线条件而变化。我需要找到当前的曝光时间。任何人都可以为此分享一些代码吗?

1 个答案:

答案 0 :(得分:0)

CONTROL_AE_EXPOSURE_COMPENSATION是曝光时间。

您可以在CameraCaptureSession.CaptureCallback中查看CONTROL_AE_STATE。 (line286@Camera2BasicFragment.java)

AE_STATE会发生这样的变化。

INACTIVE-> SEARCHING-> CONVERGED(或FLASH_REQUIRED,LOCKED)

                case STATE_PREVIEW: {
                Integer aeState = result.get(CaptureResult.CONTROL_AE_STATE);
                if(aeState == CaptureResult.CONTROL_AE_STATE_CONVERGED) {/*get EXPOSURE_COMPENSATION*/} 
                break;