Configurer pour l'optimisation, le flash et le format de fichier

Il existe plusieurs autres façons de configurer la caméra d'un appareil avec ImageCapture. Pour ce faire, utilisez les méthodes ImageCapture.Builder.

Définir le mode de capture

Utilisez ImageCapture.Builder.setCaptureMode() pour configurer le mode de capture lorsque vous prenez une photo:

Le mode de capture est défini par défaut sur CAPTURE_MODE_MINIMIZE_LATENCY. Pour en savoir plus, consultez la documentation de référence de setCaptureMode().

Définir le mode flash

Le mode flash par défaut est FLASH_MODE_OFF. Pour définir le mode flash, utilisez ImageCapture.Builder.setFlashMode():

  • FLASH_MODE_ON : le flash est toujours activé.
  • FLASH_MODE_AUTO : le flash est automatiquement activé pour les prises de vue dans des conditions de faible éclairage.

Types de fichiers

Le workflow présenté dans ce document est entièrement compatible avec le format JPEG. Pour obtenir un exemple de code expliquant comment convertir un objet Media.Image au format YUV_420_888 en objet Bitmap RVB, consultez YuvToRgbConverter.kt.