CameraCaptureSession.Capture Methode

Definition

Senden Sie eine Anforderung für ein Bild, das vom Kameragerät erfasst werden soll.

[Android.Runtime.Register("capture", "(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I", "GetCapture_Landroid_hardware_camera2_CaptureRequest_Landroid_hardware_camera2_CameraCaptureSession_CaptureCallback_Landroid_os_Handler_Handler")]
public abstract int Capture(Android.Hardware.Camera2.CaptureRequest request, Android.Hardware.Camera2.CameraCaptureSession.CaptureCallback? listener, Android.OS.Handler? handler);
[<Android.Runtime.Register("capture", "(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I", "GetCapture_Landroid_hardware_camera2_CaptureRequest_Landroid_hardware_camera2_CameraCaptureSession_CaptureCallback_Landroid_os_Handler_Handler")>]
abstract member Capture : Android.Hardware.Camera2.CaptureRequest * Android.Hardware.Camera2.CameraCaptureSession.CaptureCallback * Android.OS.Handler -> int

Parameter

request
CaptureRequest

die Einstellungen für diese Erfassung

listener
CameraCaptureSession.CaptureCallback

Das Rückrufobjekt, das benachrichtigt werden soll, sobald diese Anforderung verarbeitet wurde. Wenn NULL, werden keine Metadaten für diese Aufnahme erstellt, obwohl Bilddaten weiterhin erstellt werden.

handler
Handler

der Handler, für den der Listener aufgerufen werden soll, oder null um den aktuellen Thread android.os.Looper looperzu verwenden.

Gibt zurück

int A unique capture sequence ID used by CaptureCallback#onCaptureSequenceCompleted.

Attribute

Ausnahmen

wenn das Kameragerät nicht mehr verbunden ist oder ein schwerwiegender Fehler aufgetreten ist

wenn diese Sitzung nicht mehr aktiv ist, entweder weil die Sitzung explizit geschlossen wurde, wurde eine neue Sitzung erstellt oder das Kameragerät geschlossen.

wenn die Anforderung auf keine Surfaces oder Surfaces ausgerichtet ist, die nicht als Ausgaben für diese Sitzung konfiguriert sind; oder die Anforderung zielt auf eine Reihe von Surfaces ab, die nicht gleichzeitig in einer wiederverarbeitbaren Erfassungssitzung übermittelt werden können; oder eine Neuverarbeitungserfassungsanforderung wird in einer nicht wiederverarbeitbaren Erfassungssitzung übermittelt; oder die Neuverarbeitungserfassungsanforderung wurde mit einer TotalCaptureResult von einer anderen Sitzung erstellt; oder die Erfassung zielt auf eine Surface in der Mitte des Vorgangs Prepare(Surface); oder der Handler ist NULL, der Listener ist nicht NULL, und der aufrufende Thread hat keinen Looper.

Hinweise

Java Dokumentation für android.hardware.camera2.CameraCaptureSession.capture(android.hardware.camera2.CaptureRequest, android.hardware.camera2.CaptureCallback, android.os.Handler).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen

  • <xref:Android.Hardware.Camera2.CameraCaptureSession.SetRepeatingRequest(Android.Hardware.Camera2.CaptureRequest%2c+.CaptureCallback%2c+.CaptureCallback)>
  • AbortCaptures()