我有一个基于以下示例构建的应用程序: https://developer.android.com/samples/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.html
自AE开启以来,曝光时间随场景中的光线条件而变化。我需要找到当前的曝光时间。任何人都可以为此分享一些代码吗?
答案 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;