ImageWriter.QueueInputImage(Image) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Enfileirar uma entrada Image de volta ao ImageWriter para que o consumidor downstream acesse.
[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
A imagem a ser enfileirada de volta ao ImageWriter para consumo futuro.
- Atributos
Comentários
Enfileirar uma entrada Image de volta ao ImageWriter para que o consumidor downstream acesse.
A entrada Image pode ser de ImageReader (adquirido via ImageReader#acquireNextImage ou ImageReader#acquireLatestImage), ou deste ImageWriter (adquirido via #dequeueInputImage). No caso anterior, os dados da imagem serão movidos para este ImageWriter. Observe que as propriedades de imagem (tamanho, formato, passos etc.) devem ser as mesmas que as propriedades das imagens desativadas deste ImageWriter. No último caso, o aplicativo preencheu a imagem de entrada com dados. Em seguida, esse método passa o buffer preenchido para o consumidor downstream. Em ambos os casos, cabe ao chamador garantir que o carimbo de data/hora da imagem (em nanossegundos) esteja definido corretamente, pois o componente downstream pode querer usá-lo para indicar o tempo de captura de dados de imagem.
Depois que esse método for chamado e o consumidor downstream consumir e liberar a Imagem, um OnImageReleasedListener#onImageReleased retorno de chamada será acionado. O aplicativo pode usar esse retorno de chamada para evitar o envio de imagens mais rápido do que a taxa de processamento do consumidor downstream em estado estável.
Passar uma imagem de algum outro componente (por exemplo, um ImageReader) requer uma imagem de entrada gratuita deste ImageWriter como o destino. Nesse caso, essa chamada bloqueará, como #dequeueInputImage faz, se não houver imagens gratuitas disponíveis. Para evitar o bloqueio, o aplicativo deve garantir que haja pelo menos uma imagem gratuita disponível neste ImageWriter antes de chamar esse método.
Após essa chamada, a imagem de entrada não é mais válida para acesso adicional, como se a imagem fosse Image#close closed. A tentativa de acessar a ByteBuffer ByteBuffers chamada retornada por uma chamada anterior Image.Plane#getBuffer Plane#getBuffer resultará em uma IllegalStateException.
Java documentação para android.media.ImageWriter.queueInputImage(android.media.Image).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.