ImageWriter.QueueInputImage(Image) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Warteschlange eine Eingabe Image zurück an ImageWriter, damit der nachgeschaltete Consumer darauf zugreifen kann.
[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
Parameter
- image
- Image
Das Bild, das für den zukünftigen Verbrauch wieder in die Warteschlange gestellt werden soll.
- Attribute
Hinweise
Warteschlange eine Eingabe Image zurück an ImageWriter, damit der nachgeschaltete Consumer darauf zugreifen kann.
Die Eingabe Image kann von ImageReader (erworben über ImageReader#acquireNextImage oder ImageReader#acquireLatestImage) oder von diesem ImageWriter (erworben über #dequeueInputImage) erfolgen. Im früheren Fall werden die Bilddaten in diesen ImageWriter verschoben. Beachten Sie, dass die Bildeigenschaften (Größe, Format, Strides usw.) mit den Eigenschaften der bilder übereinstimmen müssen, die von diesem ImageWriter entqueuiert werden. Im letzteren Fall hat die Anwendung das Eingabebild mit Daten gefüllt. Diese Methode übergibt dann den gefüllten Puffer an den nachgeschalteten Consumer. In beiden Fällen muss der Aufrufer sicherstellen, dass der Bildzeitstempel (in Nanosekunden) korrekt festgelegt ist, da die nachgeschaltete Komponente es verwenden möchte, um die Aufnahmezeit für Bilddaten anzugeben.
Nachdem diese Methode aufgerufen und der nachgeschaltete Verbraucher das Image verbraucht und loslässt, wird ein OnImageReleasedListener#onImageReleased Rückruf ausgelöst. Die Anwendung kann diesen Rückruf verwenden, um das Senden von Bildern schneller als die nachgeschaltete Verbraucherverarbeitungsrate im stabilen Zustand zu vermeiden.
Das Übergeben eines Bilds aus einer anderen Komponente (z. B. ein ImageReader) erfordert eine freie Eingabe von Image von diesem ImageWriter als Ziel. In diesem Fall wird dieser Aufruf wie #dequeueInputImage möglich blockiert, wenn keine kostenlosen Bilder verfügbar sind. Um das Blockieren zu vermeiden, sollte die Anwendung sicherstellen, dass mindestens ein kostenloses Image in diesem ImageWriter verfügbar ist, bevor Sie diese Methode aufrufen.
Nach diesem Aufruf ist das Eingabebild für den weiteren Zugriff nicht mehr gültig, als wäre das Bild Image#close closed. Der Versuch, auf den ByteBuffer ByteBuffers von einem früheren Image.Plane#getBuffer Plane#getBuffer Aufruf zurückgegebenen Zugriff zuzugreifen, führt zu einem IllegalStateException.
Java Dokumentation für android.media.ImageWriter.queueInputImage(android.media.Image).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.