Lenguaje

ImageWriter.QueueInputImage(Image) Método

Definición

Poner en cola una entrada Image a ImageWriter para que el consumidor de nivel inferior acceda.

[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

Parámetros

image
Image

Imagen que se va a poner en cola a ImageWriter para su consumo futuro.

Atributos

Comentarios

Poner en cola una entrada Image a ImageWriter para que el consumidor de nivel inferior acceda.

La entrada Image podría ser de ImageReader (adquirida a través ImageReader#acquireNextImage de o ImageReader#acquireLatestImage), o de este Objeto ImageWriter (adquirido a través de #dequeueInputImage). En el caso anterior, los datos de imagen se moverán a este ImageWriter. Tenga en cuenta que las propiedades Image (tamaño, formato, pasos, etc.) deben ser las mismas que las propiedades de las imágenes desqueued de este ImageWriter. En este último caso, la aplicación ha rellenado la imagen de entrada con datos. A continuación, este método pasa el búfer rellenado al consumidor de bajada. En ambos casos, depende del autor de la llamada asegurarse de que la marca de tiempo de imagen (en nanosegundos) está configurada correctamente, ya que el componente de nivel inferior puede querer usarlo para indicar el tiempo de captura de datos de la imagen.

Después de llamar a este método y el consumidor de nivel inferior consume y libera la imagen, se activará una OnImageReleasedListener#onImageReleased devolución de llamada. La aplicación puede usar esta devolución de llamada para evitar el envío de imágenes más rápido que la velocidad de procesamiento del consumidor de bajada en estado estable.

Pasar una imagen desde algún otro componente (por ejemplo, un ImageReader) requiere una imagen de entrada gratuita de este ImageWriter como destino. En este caso, esta llamada bloqueará, como #dequeueInputImage hace, si no hay imágenes gratuitas disponibles. Para evitar el bloqueo, la aplicación debe asegurarse de que haya al menos una imagen gratuita disponible en este ImageWriter antes de llamar a este método.

Después de esta llamada, la imagen de entrada ya no es válida para obtener más acceso, como si la imagen fuera Image#close closed. Si intenta acceder ByteBuffer ByteBuffers al devuelto por una llamada anterior Image.Plane#getBuffer Plane#getBuffer , se producirá una IllegalStateExceptionexcepción .

Java documentación para android.media.ImageWriter.queueInputImage(android.media.Image).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a