ImageReader.AcquireNextImage Método

Definición

Adquiera la siguiente imagen de la cola de 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

Devoluciones

un nuevo marco de datos de imagen o null si no hay datos de imagen disponibles.

Atributos

Excepciones

si maxImages las imágenes se adquieren actualmente

Comentarios

Adquiera la siguiente imagen de la cola de ImageReader. Devuelve null si no hay ninguna imagen nueva disponible.

Advertencia: Considere la posibilidad de usar #acquireLatestImage() en su lugar, ya que liberará automáticamente imágenes anteriores y permitirá que las rutinas de procesamiento de ejecución más lentas se ponga al día con el marco más reciente. Se recomienda el uso de #acquireNextImage para el procesamiento por lotes o en segundo plano. El uso incorrecto de esta función puede hacer que las imágenes aparezcan con un retraso cada vez mayor, seguido de una parada completa en la que parece que no aparecen nuevas imágenes.

Se producirá un IllegalStateExceptionmaxImages error en esta operación si se ha adquirido con #acquireNextImage o #acquireLatestImage. En concreto, una secuencia de llamadas o #acquireNextImage#acquireLatestImage mayor que #getMaxImages maxImages sin llamar Image#close entre se agotará la cola subyacente. En ese momento, IllegalStateException se producirá hasta que se publiquen más imágenes con Image#close.

Java documentación para android.media.ImageReader.acquireNextImage().

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

Consulte también