CameraCaptureSession.StateCallback.OnCaptureQueueEmpty 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当相机设备的输入捕获队列变为空并且已准备好接受下一个请求时,将调用此方法。
[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 属性许可证中所述的术语使用。