0

我执行以下操作:

CaptureRequest captureRequest;

captureRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_TORCH);

captureRequest = captureRequestBuilder.build();

cameraCaptureSessions.setRepeatingRequest(captureRequest, captureCallBackListener, backgroundHandler);

...但闪光灯在拍照前关闭。

4

1 回答 1

0

也许这可能会有所帮助:

API 级别 21 中添加的 CONTROL_AE_MODE public static final Key CONTROL_AE_MODE 相机设备自动曝光例程所需的模式。此控件仅在 android.control.mode 为 AUTO 时有效。当设置为任何 ON 模式时,相机设备的自动曝光例程将启用,覆盖应用程序选择的曝光时间、传感器灵敏度和帧持续时间(android.sensor.exposureTime、android.sensor.sensitivity 和 android.sensor。帧持续时间)。如果选择了其中一种闪光灯模式,相机设备的闪光灯单元控件也会被覆盖。FLASH 模式仅在相机设备具有闪光灯单元时可用(android.flash.info.available 为 true)。如果需要 flash TORCH 模式,则必须将此字段设置为 ON 或 OFF,并将 android.flash.mode 设置为 TORCH。

这是从这里:https ://developer.android.com/reference/android/hardware/camera2/CaptureRequest

于 2018-06-29T22:12:52.197 回答