我尝试设置 ISO 100,同时保持闪光灯打开,就像使用 OpenCamera 和 HedgeCam2
所做的那样为了做到这一点,我必须设置(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)