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