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 个请求组成:

  1. 将AF模式设置为AUTO,等待对焦。
  2. 这里设置AE/AWB模式为AUTO,等待收敛。现在你 "Good values" 根据文档 https://source.android.com/devices/camera/camera3_3Amodes#ae-wb ,但你应该 运行 PRECAPTURE 作为 AE
  3. 的一部分
  4. 你设置的地方PRECAPTURE_START,再等AE收敛,就可以锁定了,然后拍照