Поделиться через


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того, что запускается при обработке всех запросов в обеих очередях.

Документация по Java для android.hardware.camera2.CameraCaptureSession.StateCallback.onCaptureQueueEmpty(android.hardware.camera2.CameraCaptureSession).

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

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