Есть несколько дополнительных способов настройки камеры устройства с помощью 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 .