ImageReader.AcquireLatestImage 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.
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.