ImageWriter.DequeueInputImage 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.
Mettre en file d’attente l’image d’entrée disponible suivante pour que l’application produise des données.
[Android.Runtime.Register("dequeueInputImage", "()Landroid/media/Image;", "GetDequeueInputImageHandler", ApiSince=23)]
public virtual Android.Media.Image? DequeueInputImage();
[<Android.Runtime.Register("dequeueInputImage", "()Landroid/media/Image;", "GetDequeueInputImageHandler", ApiSince=23)>]
abstract member DequeueInputImage : unit -> Android.Media.Image
override this.DequeueInputImage : unit -> Android.Media.Image
Retours
Image d’entrée disponible suivante à partir de cette ImageWriter.
- Attributs
Remarques
Mettre en file d’attente l’image d’entrée disponible suivante pour que l’application produise des données.
Cette méthode demande une nouvelle image d’entrée à partir d’ImageWriter. L’application possède cette image après cet appel. Une fois que l’application remplit les données d’image, il est prévu de renvoyer cette image à ImageWriter pour les composants consommateur en aval (par exemple android.hardware.camera2.CameraDevice) à consommer. L’image peut être retournée à ImageWriter via #queueInputImage ou Image#close().
Cet appel bloque si toutes les images d’entrée disponibles ont été mises en file d’attente par l’application et que le consommateur en aval n’a pas encore consommé. Lorsqu’une image est consommée par le consommateur en aval et publiée, un OnImageReleasedListener#onImageReleased rappel est déclenché, ce qui indique qu’il existe une image d’entrée disponible. Pour les non-formats ImageFormat#PRIVATE PRIVATE ( ImageWriter#getFormat() != ImageFormat#PRIVATE), il est recommandé de mettre en file d’attente l’image suivante uniquement après le déclenchement de ce rappel, dans l’état stable.
Si le format d’ImageWriter est ImageFormat#PRIVATE PRIVATE ( ),ImageFormat#PRIVATEImageWriter#getFormat() == la mémoire tampon d’image est accessible à l’application uniquement par le biais de la mémoire tampon matérielle obtenue via .Image#getHardwareBuffer() (Sur les versions Android antérieures à P, la mise en file d’attente des mémoires tampons privées entraîne la levée d’une IllegalStateException exception). L’application peut également acquérir des images à partir d’un autre composant (par exemple, un ImageReader), et les mettre en file d’attente directement vers ce ImageWriter via la ImageWriter#queueInputImage queueInputImage() méthode.
Java documentation pour android.media.ImageWriter.dequeueInputImage().
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.