CameraCaptureSession.StateCallback.OnCaptureQueueEmpty Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот метод вызывается, когда очередь записи входных данных устройства камеры пуста и готова принять следующий запрос.
[Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)]
public virtual void OnCaptureQueueEmpty (Android.Hardware.Camera2.CameraCaptureSession session);
[<Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)>]
abstract member OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit
override this.OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit
Параметры
- session
- CameraCaptureSession
Сеанс, возвращенный #onConfigured
- Атрибуты
Комментарии
Этот метод вызывается, когда очередь записи входных данных устройства камеры пуста и готова принять следующий запрос.
Ожидающие запросы записи существуют в одной из двух очередей: в очереди во время полета, где запросы уже находятся на разных этапах обработки конвейера, а также в очереди ввода, в которой запросы ожидают ввода очереди во время полета. Требуется очередь ввода, так как больше запросов может быть отправлено, чем текущая глубина конвейера устройства камеры.
Этот обратный вызов запускается, когда очередь ввода становится пустой, и устройство камеры может вернуться к повторяющемся запросу, если задано, или полностью пропустить следующий кадр из датчика. Это может привести к сбоям в выходных данных предварительного просмотра камеры, например. Этот обратный вызов будет выполняться только после запросов, очередей с помощью capture() или captureBurst(), а не после повторяющегося запроса или всплеска в очередь во время полета. Например, в обычном случае повторяющегося запроса и записи JPEG с одним снимком этот обратный вызов запускается только в том случае, если запрос JPEG вошел в очередь для записи в полете.
Только отправляя новую #capture
или #captureBurst
если входная очередь пуста, задержка конвейера может быть свернута.
Этот обратный вызов не запускается при первом создании сеанса. Он отличается от #onReady
того, что запускается при обработке всех запросов в обеих очередях.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.