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:
CAPTURE_MODE_MINIMIZE_LATENCY
: optimiser la capture d'image pour la latence.CAPTURE_MODE_MAXIMIZE_QUALITY
: optimiser la capture d'image pour la qualité.
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
.