Android camera2 - вспышка выключается перед съемкой - PullRequest
0 голосов
/ 30 июня 2018

Я делаю следующее:

CaptureRequest captureRequest;

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

captureRequest = captureRequestBuilder.build();

cameraCaptureSessions.setRepeatingRequest(captureRequest, captureCallBackListener, backgroundHandler);

... но вспышка выключается до того, как был сделан снимок.

1 Ответ

0 голосов
/ 30 июня 2018

Может быть, это может помочь:

CONTROL_AE_MODE добавлен в API уровень 21 открытый статический окончательный ключ CONTROL_AE_MODE Требуемый режим для процедуры автоэкспозиции устройства камеры. Этот элемент управления действует только в том случае, если для android.control.mode установлено значение AUTO. При установке на любой из включенных режимов включается процедура автоэкспозиции устройства камеры, которая переопределяет выбранное приложением время экспозиции, чувствительность датчика и длительность кадра (android.sensor.exposureTime, android.sensor.sensitivity и android.sensor. frameDuration). Если выбран один из режимов FLASH, управление вспышкой устройства камеры также будет отменено. Режимы FLASH доступны только в том случае, если на устройстве есть вспышка (для android.flash.info.available установлено значение true). Если требуется режим вспышки TORCH, в этом поле должно быть установлено значение ON или OFF, а для android.flash.mode установлено значение TORCH. При установке любого из режимов ON, значения, выбранные процедурой автоэкспозиции устройства камеры для переопределенных полей для данного захвата, будут доступны в его CaptureResult.

это отсюда: https://developer.android.com/reference/android/hardware/camera2/CaptureRequest

...