ImageReader.AcquireLatestImage Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Acquisire la versione più recente Image dalla coda di ImageReader, eliminando le versioni precedenti Image imagesdi .
[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
Valori restituiti
frame più recente dei dati dell'immagine o null se non sono disponibili dati di immagine.
- Attributi
Eccezioni
se sono attualmente acquisite troppe immagini
Commenti
Acquisire la versione più recente Image dalla coda di ImageReader, eliminando le versioni precedenti Image imagesdi . Restituisce null se non è disponibile alcuna nuova immagine.
Questa operazione acquisirà tutte le immagini possibili da ImageReader, ma #close tutte le immagini che non sono le più recenti. Questa funzione è consigliata per la #acquireNextImage maggior parte dei casi d'uso, perché è più adatta per l'elaborazione in tempo reale.
Si noti che #getMaxImages maxImages deve essere almeno 2 per #acquireLatestImage essere diverso da #acquireNextImage : l'eliminazione di all-but-the-newest Image richiede l'acquisizione temporanea di due Image Images contemporaneamente. O più in generale, la chiamata #acquireLatestImage con meno di due immagini di margine, che non verrà (maxImages - currentAcquiredImages < 2) eliminata come previsto.
Questa operazione avrà esito negativo generando un'eccezione IllegalStateException se maxImages è stata acquisita con #acquireLatestImage o #acquireNextImage. In particolare, una sequenza di #acquireLatestImage chiamate maggiore di #getMaxImages senza chiamare Image#close in-between esaurisce la coda sottostante. In questo momento, IllegalStateException verrà generata fino a quando non vengono rilasciate altre immagini con Image#close.
per android.media.ImageReader.acquireLatestImage().
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.