Langue

ImageReader.AcquireLatestImage Méthode

Définition

Acquérir la dernière version Image de la file d’attente d’ImageReader, en supprimant les versions antérieures 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

Retours

dernière image des données d’image ou null si aucune donnée d’image n’est disponible.

Attributs

Exceptions

si trop d’images sont actuellement acquises

Remarques

Acquérir la dernière version Image de la file d’attente d’ImageReader, en supprimant les versions antérieures Image images. Retourne null si aucune nouvelle image n’est disponible.

Cette opération acquiert toutes les images possibles à partir de ImageReader, mais #close toutes les images qui ne sont pas les plus récentes. Cette fonction est recommandée pour la #acquireNextImage plupart des cas d’utilisation, car elle est plus adaptée au traitement en temps réel.

Notez qu’il #getMaxImages maxImages doit être au moins 2 pour #acquireLatestImage être différent de #acquireNextImage - ignorer tout mais-le-nouveau Image nécessite temporairement l’acquisition de deux Image Images à la fois. Ou plus généralement, l’appel #acquireLatestImage avec moins de deux images de marge, qui n’est (maxImages - currentAcquiredImages < 2) pas ignoré comme prévu.

Cette opération échoue en lève un IllegalStateException si maxImages vous avez été acquis avec #acquireLatestImage ou #acquireNextImage. En particulier, une séquence d’appels #acquireLatestImage supérieure à #getMaxImages sans appel Image#close entre eux épuise la file d’attente sous-jacente. À ce stade, IllegalStateException sera levée jusqu’à ce que d’autres images soient publiées avec Image#close.

Java documentation pour android.media.ImageReader.acquireLatestImage().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à