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.