ImageReader.AcquireNextImage Метод

Определение

Получите следующее изображение из очереди 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

Возвращаемое значение

новый кадр данных изображения или null , если данные изображения недоступны.

Атрибуты

Исключения

, если maxImages изображения в настоящее время получены

Комментарии

Получите следующее изображение из очереди ImageReader. Возвращает значение null , если новый образ недоступен.

Предупреждение: Рекомендуется использовать #acquireLatestImage() вместо этого, так как он автоматически освобождает старые образы и позволяет более медленным подпрограммам обработки догнать новейший кадр. #acquireNextImage Рекомендуется использовать для пакетной или фоновой обработки. Неправильное использование этой функции может привести к тому, что изображения будут отображаться с постоянно растущей задержкой, а затем полная приостановка, когда новые изображения не появляются.

Эта операция завершится ошибкой, вызывая исключение , IllegalStateException если maxImages они были получены с #acquireNextImage или #acquireLatestImage. В частности, последовательность вызовов #acquireNextImage или #acquireLatestImage больше, чем #getMaxImages maxImages без вызова Image#close между ними, исчерпывает базовую очередь. В это время будет вызываться, IllegalStateException пока не будут выпущены другие образы с Image#closeпомощью .

Документация по Java для android.media.ImageReader.acquireNextImage().

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

См. также раздел