Задать вопрос
  • Как включить вспышку в Camera2 API без создания новой сессии?

    @acb99
    Есть вариант включать или отключать вспышку следующим образом:
    camera?.cameraControl?.enableTorch(isFlashEnabled)
    где camera - это объект Camera, а isFlashEnabled - это булевое значение (включить или отключить камеру)
    Написано на Kotlin. Более подробно можно почитать в документации про CameraControl: https://developer.android.com/reference/androidx/c...
    Данный вариант будет включать или отключать фонарик на телефоне, если вы хотите чтобы была вспышка непосредственно при создании фото, то это можно делать через ImageCapture:
    imageCapture?.flashMode = YOUR_FLASH_MODE
    Виды флагов YOUR_FLASH_MODE:
    - FLASH_MODE_ON - фото со вспышкой
    - FLASH_MODE_OFF - фото без вспышки
    - FLASH_MODE_AUTO - автоматическая вспышка
    Более подробно, опять же, в документации: https://developer.android.com/training/camerax/tak...
    Ответ написан
    Комментировать