android 的 Camera 2 API 中的预捕获序列是什么
What is precapture sequence in android's Camera 2 API
我认为这可能令人困惑,因为在许多示例中,例如打开相机存储库,google camera2basic (https://github.com/googlesamples/android-Camera2Basic/blob/73e125d3c9131361ec90302f56f8bc91e31c3d13/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java#L793) there are example code for running precapture. But in official documentation you can also find a separate field in CameraResult, called AE_PRECAPTURE(https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_STATE_PRECAPTURE).
抢占有两个含义。
首先是一系列请求,我们在其中获得焦点,等待 AE/AWB 收敛。
第二个是AE收敛过程的一部分,相机正在寻找最佳曝光。
因此预捕获序列由 3 个请求组成:
- 将AF模式设置为AUTO,等待对焦。
- 这里设置AE/AWB模式为AUTO,等待收敛。现在你 "Good values" 根据文档 https://source.android.com/devices/camera/camera3_3Amodes#ae-wb ,但你应该 运行 PRECAPTURE 作为 AE
的一部分
- 你设置的地方PRECAPTURE_START,再等AE收敛,就可以锁定了,然后拍照
我认为这可能令人困惑,因为在许多示例中,例如打开相机存储库,google camera2basic (https://github.com/googlesamples/android-Camera2Basic/blob/73e125d3c9131361ec90302f56f8bc91e31c3d13/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java#L793) there are example code for running precapture. But in official documentation you can also find a separate field in CameraResult, called AE_PRECAPTURE(https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_STATE_PRECAPTURE).
抢占有两个含义。 首先是一系列请求,我们在其中获得焦点,等待 AE/AWB 收敛。 第二个是AE收敛过程的一部分,相机正在寻找最佳曝光。
因此预捕获序列由 3 个请求组成:
- 将AF模式设置为AUTO,等待对焦。
- 这里设置AE/AWB模式为AUTO,等待收敛。现在你 "Good values" 根据文档 https://source.android.com/devices/camera/camera3_3Amodes#ae-wb ,但你应该 运行 PRECAPTURE 作为 AE 的一部分
- 你设置的地方PRECAPTURE_START,再等AE收敛,就可以锁定了,然后拍照