【发布时间】:2017-01-13 16:55:09
【问题描述】:
我有一个基于以下示例构建的应用程序: https://developer.android.com/samples/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.html
由于 AE 开启,曝光时间会随着场景中的光线条件而变化。我需要找到当前的曝光时间。谁能分享一些为此截取的代码?
【问题讨论】:
我有一个基于以下示例构建的应用程序: https://developer.android.com/samples/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.html
由于 AE 开启,曝光时间会随着场景中的光线条件而变化。我需要找到当前的曝光时间。谁能分享一些为此截取的代码?
【问题讨论】:
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;
【讨论】: