ImageReader.AcquireLatestImage Methode

Definition

Erwerben Sie die neuesten Image Informationen aus der ImageReader-Warteschlange, und löschen Sie ältere Image images.

[Android.Runtime.Register("acquireLatestImage", "()Landroid/media/Image;", "GetAcquireLatestImageHandler")]
public virtual Android.Media.Image? AcquireLatestImage();
[<Android.Runtime.Register("acquireLatestImage", "()Landroid/media/Image;", "GetAcquireLatestImageHandler")>]
abstract member AcquireLatestImage : unit -> Android.Media.Image
override this.AcquireLatestImage : unit -> Android.Media.Image

Gibt zurück

neuester Frame von Bilddaten oder null wenn keine Bilddaten verfügbar sind.

Attribute

Ausnahmen

wenn derzeit zu viele Bilder erfasst werden

Hinweise

Erwerben Sie die neuesten Image Informationen aus der ImageReader-Warteschlange, und löschen Sie ältere Image images. Gibt zurück null , wenn kein neues Bild verfügbar ist.

Bei diesem Vorgang werden alle Bilder abgerufen, die von ImageReader möglich sind, aber #close alle Bilder, die nicht die neuesten sind. Diese Funktion wird empfohlen, für die meisten Anwendungsfälle zu verwenden #acquireNextImage , da sie für die Echtzeitverarbeitung besser geeignet ist.

Beachten Sie, dass #getMaxImages maxImages mindestens 2 sein sollte, damit #acquireLatestImage sie sich unterscheiden #acquireNextImage müssen – das Verwerfen aller Außer-aber-neueren Image erfordert vorübergehenden Erwerb von zwei Image Images gleichzeitig. Oder im Allgemeinen wird der Aufruf #acquireLatestImage mit weniger als zwei Bildern des Seitenrands, d (maxImages - currentAcquiredImages < 2) . h. nicht wie erwartet verworfen.

Dieser Vorgang schlägt fehl, indem es einen IllegalStateException Fehler auslöst, wenn maxImages er mit #acquireLatestImage oder #acquireNextImage. Insbesondere wird die zugrunde liegende Warteschleife durch eine Abfolge von #acquireLatestImage Anrufen größer als #getMaxImages ohne Zwischenanrufe ausgelasten Image#close . Zu einem solchen Zeitpunkt wird ausgelöst, IllegalStateException bis weitere Bilder freigegeben Image#closewerden.

Java Dokumentation für android.media.ImageReader.acquireLatestImage().

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: