Langue

ImageWriter.QueueInputImage(Image) Méthode

Définition

Revenir en file d’attente Image à ImageWriter pour que le consommateur en aval accède.

[Android.Runtime.Register("queueInputImage", "(Landroid/media/Image;)V", "GetQueueInputImage_Landroid_media_Image_Handler", ApiSince=23)]
public virtual void QueueInputImage(Android.Media.Image? image);
[<Android.Runtime.Register("queueInputImage", "(Landroid/media/Image;)V", "GetQueueInputImage_Landroid_media_Image_Handler", ApiSince=23)>]
abstract member QueueInputImage : Android.Media.Image -> unit
override this.QueueInputImage : Android.Media.Image -> unit

Paramètres

image
Image

Image à mettre en file d’attente vers ImageWriter pour une consommation ultérieure.

Attributs

Remarques

Revenir en file d’attente Image à ImageWriter pour que le consommateur en aval accède.

L’entrée Image peut provenir d’ImageReader (acquis via ImageReader#acquireNextImage ou ImageReader#acquireLatestImage) ou de cet ImageWriter (acquis via #dequeueInputImage). Dans l’ancien cas, les données d’image sont déplacées vers cet ImageWriter. Notez que les propriétés d’image (taille, format, strides, etc.) doivent être identiques aux propriétés des images mises en file d’attente à partir de cet ImageWriter. Dans ce dernier cas, l’application a rempli l’image d’entrée avec des données. Cette méthode transmet ensuite la mémoire tampon remplie au consommateur en aval. Dans les deux cas, il incombe à l’appelant de s’assurer que l’horodatage image (en nanosecondes) est correctement défini, car le composant en aval peut l’utiliser pour indiquer l’heure de capture des données d’image.

Une fois cette méthode appelée et que le consommateur en aval consomme et libère l’image, un OnImageReleasedListener#onImageReleased rappel se déclenche. L’application peut utiliser ce rappel pour éviter d’envoyer des images plus rapidement que le taux de traitement consommateur en aval dans un état stable.

Le passage d’une image à partir d’un autre composant (par exemple, un ImageReader) nécessite une image d’entrée gratuite de ce ImageWriter comme destination. Dans ce cas, cet appel bloque, comme #dequeueInputImage c’est le cas, s’il n’existe aucune image gratuite disponible. Pour éviter le blocage, l’application doit s’assurer qu’il existe au moins une image gratuite disponible dans cet ImageWriter avant d’appeler cette méthode.

Après cet appel, l’image d’entrée n’est plus valide pour un accès supplémentaire, comme si l’image est Image#close closed. Toute tentative d’accès à l’appel ByteBuffer ByteBuffers retourné par un appel précédent Image.Plane#getBuffer Plane#getBuffer entraîne un IllegalStateException.

Java documentation pour android.media.ImageWriter.queueInputImage(android.media.Image).

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 à