Camera2 - 手动设置 ISO,同时保持 FLASH_MODE 为 FLASH_MODE_TORCH

问题描述 投票:0回答:0

我尝试设置 ISO 100,同时保持闪光灯打开,就像使用 OpenCameraHedgeCam2

所做的那样

为了做到这一点,我必须设置(CaptureRequest.CONTROL_AE_MODE,CaptureRequest.CONTROL_AE_MODE_OFF),然后我可以更改CaptureRequest.SENSOR_SENSITIVITY

但是当我也尝试设置(CaptureRequest.FLASH_MODE,CaptureRequest.FLASH_MODE_TORCH)时,问题出现了,如果我关闭自动曝光控制,那么我的设备会关闭手电筒。

val previewRequest: CaptureRequest.Builder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW)
previewRequest.addTarget(previewSurface)
previewRequest.apply {
    set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_TORCH)
    set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_OFF)
    set(CaptureRequest.SENSOR_SENSITIVITY, 100)
}
cameraCaptureSession.setRepeatingRequest(previewRequest.build(), captureCallbacks, backgroundHandler)
android android-camera android-camera2
© www.soinside.com 2019 - 2024. All rights reserved.