CameraCaptureSession.AbortCaptures Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verwerfen Sie alle derzeit ausstehenden und in Bearbeitung befindlichen Aufzeichnungen so schnell wie möglich.
[Android.Runtime.Register("abortCaptures", "()V", "GetAbortCapturesHandler")]
public abstract void AbortCaptures();
[<Android.Runtime.Register("abortCaptures", "()V", "GetAbortCapturesHandler")>]
abstract member AbortCaptures : unit -> unit
- 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.
Hinweise
Verwerfen Sie alle derzeit ausstehenden und in Bearbeitung befindlichen Aufzeichnungen so schnell wie möglich.
Das Kameragerät verwirft alle aktuellen Arbeiten so schnell wie möglich. Einige In-Flight-Aufzeichnungen können erfolgreich abgeschlossen und angerufen CaptureCallback#onCaptureCompletedwerden, während andere ihre CaptureCallback#onCaptureFailed Rückrufe auslösen. Wenn eine wiederholte Anforderung oder ein wiederholter Platz festgelegt ist, wird sie gelöscht.
Diese Methode ist die schnellste Methode, um das Kameragerät auf eine neue Sitzung mit CameraDevice#createCaptureSession oder CameraDevice#createReprocessableCaptureSessionzu den Kosten der Verwerfen von laufenden Arbeiten zu wechseln. Sie muss aufgerufen werden, bevor die neue Sitzung erstellt wird. Sobald alle ausstehenden Anforderungen entweder abgeschlossen oder weggeworfen wurden, wird der StateCallback#onReady Rückruf aufgerufen, wenn die Sitzung nicht geschlossen wurde. Andernfalls wird der StateCallback#onClosed Rückruf ausgelöst, wenn eine neue Sitzung vom Kameragerät erstellt wird.
Durch das Abbrechen wird mindestens eine kurze Pause im Datenstrom des Kamerageräts eingeführt, da nach dem Leeren des Kamerageräts die erste neue Anforderung die gesamte Kamerapipeline durchlaufen muss, bevor neue Ausgabepuffer erstellt werden.
Dies bedeutet, dass das Einfache abortCaptures() Entfernen ausstehender Anforderungen nicht empfohlen wird. Es wird am besten für schnelles Wechseln von Ausgabekonfigurationen oder für das Abbrechen langer laufender Anforderungen (z. B. einer Mehr-Sekunden-Erfassung) verwendet.
Java Dokumentation für android.hardware.camera2.CameraCaptureSession.abortCaptures().
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:
Siehe auch
- <xref:Android.Hardware.Camera2.CameraCaptureSession.SetRepeatingRequest(Android.Hardware.Camera2.CaptureRequest%2c+.CaptureCallback%2c+.CaptureCallback)>