Настройка оптимизации, флэш-памяти и формата файла

Есть несколько дополнительных способов настройки камеры устройства с помощью ImageCapture . Вы делаете это с помощью методов ImageCapture.Builder .

Установить режим захвата

Используйте ImageCapture.Builder.setCaptureMode() , чтобы настроить режим захвата при съемке фотографии:

Режим захвата по умолчанию — 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 .