CameraConstrainedHighSpeedCaptureSession 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于 CameraDevice
从高速视频录制用例中捕获高速图像 CameraDevice
的受限高速捕获会话。
[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
inherit CameraCaptureSession
- 继承
- 属性
注解
用于 CameraDevice
从高速视频录制用例中捕获高速图像 CameraDevice
的受限高速捕获会话。
CameraConstrainedHighSpeedCaptureSession 是通过向类型android.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED
提供会话配置CameraDevice#createCaptureSession(SessionConfiguration)
来创建的。 然后,返回的 CameraCaptureSession.StateCallback
CameraCaptureSession 可以转换为 CameraConstrainedHighSpeedCaptureSession。 创建后,会话将处于活动状态,直到相机设备创建新会话,或关闭相机设备。
活动高速捕获会话是一个专用捕获会话,仅针对高速视频录制(>=120fps)用例(即相机设备支持高速视频功能(即CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES
包含)。CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO
它仅接受通过创建 #createHighSpeedRequestList
的请求列表,并且请求列表只能通过 CameraCaptureSession#captureBurst captureBurst
或 CameraCaptureSession#setRepeatingBurst setRepeatingBurst
提交到此会话。 有关限制的更多详细信息,请参阅 CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration)
。
创建会话是一项昂贵的操作,可能需要几百毫秒,因为它需要配置相机设备的内部管道,并分配内存缓冲区,以便将图像发送到所需的目标。 因此,安装程序以异步方式完成,并将 CameraDevice#createConstrainedHighSpeedCaptureSession
随时可用的 CameraCaptureSession 发送到提供的侦听器回调 CameraCaptureSession.StateCallback#onConfigured
。 如果配置无法完成,则调用该 CameraCaptureSession.StateCallback#onConfigureFailed
配置,并且会话将不会处于活动状态。
如果相机设备创建了新会话,则会关闭上一个会话,并调用其关联的 CameraCaptureSession.StateCallback#onClosed onClosed
回调。 如果会话关闭后调用,所有会话方法都将引发 IllegalStateException。
关闭的会话会清除任何重复的请求(就像 #stopRepeating
已调用一样),但在新创建的会话接管并重新配置相机设备之前,仍会像正常一样完成其所有正在进行的捕获请求。
适用于 . 的 android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
CameraConstrainedHighSpeedCaptureSession() |
用于 |
CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership) |
用于 |
属性
Class |
返回此 |
Device |
获取为此会话创建的相机设备。 (继承自 CameraCaptureSession) |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
InputSurface |
用于 |
IsReprocessable |
用于 |
JniIdentityHashCode |
用于 |
JniPeerMembers |
用于 |
PeerReference |
用于 |
ThresholdClass |
用于 |
ThresholdType |
用于 |
方法
显式接口实现
IJavaPeerable.Disposed() |
用于 |
IJavaPeerable.DisposeUnlessReferenced() |
用于 |
IJavaPeerable.Finalized() |
用于 |
IJavaPeerable.JniManagedPeerState |
用于 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
用于 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
用于 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
用于 |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
用于 |
GetJniTypeName(IJavaPeerable) |
用于 |