Есть несколько дополнительных способов настройки камеры устройства с помощью ImageCapture
. Вы делаете это с помощью методов ImageCapture.Builder
.
Установить режим захвата
Используйте ImageCapture.Builder.setCaptureMode()
, чтобы настроить режим захвата при съемке фотографии:
-
CAPTURE_MODE_MINIMIZE_LATENCY
: оптимизировать захват изображения с учетом задержки. -
CAPTURE_MODE_MAXIMIZE_QUALITY
: оптимизация захвата изображения для повышения его качества.
Режим захвата по умолчанию — CAPTURE_MODE_MINIMIZE_LATENCY
. Дополнительную информацию см. в справочной документации setCaptureMode()
.
Установить режим вспышки
Режим вспышки по умолчанию — FLASH_MODE_OFF
. Чтобы установить режим вспышки, используйте ImageCapture.Builder.setFlashMode()
:
-
FLASH_MODE_ON
: вспышка всегда включена. -
FLASH_MODE_AUTO
: вспышка включается автоматически при съемке в условиях низкой освещенности.
Типы файлов
Этот рабочий процесс, продемонстрированный в этом документе, полностью поддерживает формат JPEG
. Пример кода, показывающий, как преобразовать объект Media.Image
из формата YUV_420_888
в объект Bitmap
RGB, см. в разделе YuvToRgbConverter.kt
.