如何在 camerax 中锁定曝光?

How to lock exposure in camerax?

老相机里有setAutoExposureLock()方法api。

并且也可以在相机 2 中像这样锁定曝光:

builder.set(CaptureRequest.CONTROL_AE_LOCK, true);

如何在 CameraX 中执行此操作?现在我正在使用 ImageCapture.Builder 拍照。快速互联网搜索没有给我答案。

您正在寻找 Camera2InterOp API。 https://developer.android.com/reference/androidx/camera/camera2/interop/Camera2Interop

ImageCapture.Builder builder = new ImageCapture.Builder();
Camera2Interop.Extender<ImageCapture> extender = new Camera2Interop.Extender<>(builder);
extender.setCaptureRequestOption(CaptureRequest.CONTROL_AE_LOCK, true);