Es gibt noch einige weitere Möglichkeiten, die Kamera eines Geräts mit ImageCapture
zu konfigurieren. Dazu verwenden Sie ImageCapture.Builder
-Methoden.
Aufnahmemodus festlegen
Verwenden Sie ImageCapture.Builder.setCaptureMode()
, um den Aufnahmemodus beim Aufnehmen eines Fotos zu konfigurieren:
CAPTURE_MODE_MINIMIZE_LATENCY
: Bildaufnahme hinsichtlich Latenz optimieren.CAPTURE_MODE_MAXIMIZE_QUALITY
: Optimiert die Bildaufnahme für die Bildqualität.
Der Aufnahmemodus ist standardmäßig CAPTURE_MODE_MINIMIZE_LATENCY
. Weitere Informationen finden Sie in der setCaptureMode()
-Referenzdokumentation.
Blitzmodus festlegen
Der Standard-Blitzmodus ist FLASH_MODE_OFF
. Verwenden Sie ImageCapture.Builder.setFlashMode()
, um den Blitzmodus festzulegen:
FLASH_MODE_ON
: Der Blitz ist immer eingeschaltet.FLASH_MODE_AUTO
: Der Blitz wird bei Aufnahmen bei schlechten Lichtverhältnissen automatisch aktiviert.
Dateitypen
Dieser in diesem Dokument beschriebene Workflow unterstützt das JPEG
-Format vollständig. Beispielcode zum Konvertieren eines Media.Image
-Objekts aus dem YUV_420_888
-Format in ein RGB-Objekt Bitmap
finden Sie unter YuvToRgbConverter.kt
.