ImageWriter.QueueInputImage(Image) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.