ImageReader.AcquireLatestImage Metodo

Definizione

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.

Si applica a