ImageReader.AcquireNextImage Método

Definição

Adquira a próxima imagem da fila do ImageReader.

[Android.Runtime.Register("acquireNextImage", "()Landroid/media/Image;", "GetAcquireNextImageHandler")]
public virtual Android.Media.Image? AcquireNextImage();
[<Android.Runtime.Register("acquireNextImage", "()Landroid/media/Image;", "GetAcquireNextImageHandler")>]
abstract member AcquireNextImage : unit -> Android.Media.Image
override this.AcquireNextImage : unit -> Android.Media.Image

Retornos

um novo quadro de dados de imagem ou null se nenhum dado de imagem estiver disponível.

Atributos

Exceções

se maxImages as imagens forem adquiridas no momento

Comentários

Adquira a próxima imagem da fila do ImageReader. Retorna null se nenhuma nova imagem estiver disponível.

Aviso: Considere usar #acquireLatestImage() , pois ele liberará automaticamente imagens mais antigas e permitirá que rotinas de processamento mais lentas sejam atualizadas para o quadro mais recente. O uso é #acquireNextImage recomendado para processamento em lotes/em segundo plano. Usar essa função incorretamente pode fazer com que as imagens apareçam com um atraso cada vez maior, seguido por uma parada completa em que nenhuma nova imagem parece aparecer.

Esta operação falhará lançando um IllegalStateException se maxImages tiver sido adquirido com #acquireNextImage ou #acquireLatestImage. Em particular, uma sequência ou #acquireLatestImage#acquireNextImage chamadas maiores do que #getMaxImages maxImages sem chamar Image#close no meio esgotará a fila subjacente. Nesse momento, IllegalStateException serão lançadas até que mais imagens sejam lançadas com Image#close.

Java documentação para android.media.ImageReader.acquireNextImage().

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.

Aplica-se a

Confira também