Konfiguration für Optimierung, Flash und Dateiformat

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:

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.