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.