ImageReader.AcquireLatestImage 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.
Adquira o mais recente Image da fila do ImageReader, deixando de ser mais antigo Image images.
[Android.Runtime.Register("acquireLatestImage", "()Landroid/media/Image;", "GetAcquireLatestImageHandler")]
public virtual Android.Media.Image? AcquireLatestImage();
[<Android.Runtime.Register("acquireLatestImage", "()Landroid/media/Image;", "GetAcquireLatestImageHandler")>]
abstract member AcquireLatestImage : unit -> Android.Media.Image
override this.AcquireLatestImage : unit -> Android.Media.Image
Retornos
quadro mais recente de dados de imagem ou null se nenhum dado de imagem estiver disponível.
- Atributos
Exceções
se muitas imagens forem adquiridas no momento
Comentários
Adquira o mais recente Image da fila do ImageReader, deixando de ser mais antigo Image images. Retorna null se nenhuma nova imagem estiver disponível.
Essa operação adquirirá todas as imagens possíveis do ImageReader, mas #close todas as imagens que não são as mais recentes. Essa função é recomendada para uso na #acquireNextImage maioria dos casos de uso, pois é mais adequada para processamento em tempo real.
Observe que #getMaxImages maxImages deve ser pelo menos 2 para #acquireLatestImage ser diferente de #acquireNextImage - descartar tudo menos o mais Image novo requer a aquisição temporária de dois Image Images de uma vez. Ou, em geral, chamar #acquireLatestImage com menos de duas imagens de margem, ou seja (maxImages - currentAcquiredImages < 2) , não será descartada conforme o esperado.
Esta operação falhará lançando um IllegalStateException se maxImages tiver sido adquirido com #acquireLatestImage ou #acquireNextImage. Em particular, uma sequência de #acquireLatestImage chamadas maior do que #getMaxImages 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.acquireLatestImage().
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.