下面列出了android.hardware.camera2.CaptureResult#CONTROL_AE_STATE_INACTIVE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private boolean isAEAcceptable(TotalCaptureResultProxy metadata)
{
Integer aeState = metadata.get(CaptureResult.CONTROL_AE_STATE);
if (aeState == null)
{
return true;
} else
{
switch (aeState)
{
case CaptureResult.CONTROL_AE_STATE_INACTIVE:
case CaptureResult.CONTROL_AE_STATE_LOCKED:
case CaptureResult.CONTROL_AE_STATE_CONVERGED:
return true;
default:
return false;
}
}
}
/**
* Auto-Exposure の状態を文字列に変換します。
*
* @param asState Auto Exposure の状態
* @return 文字列
*/
static String debugAEState(Integer asState) {
if (asState == null) {
return "NULL";
}
switch (asState) {
default:
return "UNKNOWN";
case CaptureResult.CONTROL_AE_STATE_CONVERGED:
return "CaptureResult.CONTROL_AE_STATE_CONVERGED";
case CaptureResult.CONTROL_AE_STATE_FLASH_REQUIRED:
return "CaptureResult.CONTROL_AE_STATE_FLASH_REQUIRED";
case CaptureResult.CONTROL_AE_STATE_INACTIVE:
return "CaptureResult.CONTROL_AE_STATE_INACTIVE";
case CaptureResult.CONTROL_AE_STATE_LOCKED:
return "CaptureResult.CONTROL_AE_STATE_LOCKED";
case CaptureResult.CONTROL_AE_STATE_PRECAPTURE:
return "CaptureResult.CONTROL_AE_STATE_PRECAPTURE";
case CaptureResult.CONTROL_AE_STATE_SEARCHING:
return "CaptureResult.CONTROL_AE_STATE_SEARCHING";
}
}
private void changeState(int newState) {
if (mCameraState.getState() != newState) {
mCameraState.setState(newState);
if (newState < AndroidCamera2StateHolder.CAMERA_PREVIEW_ACTIVE) {
mCurrentAeState = CaptureResult.CONTROL_AE_STATE_INACTIVE;
mCameraResultStateCallback.resetState();
}
}
}