CameraCaptureSession 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
配置的 CameraDevice
捕获会话,用于从相机捕获图像,或重新处理以前在同一会话中从相机捕获的图像。
[Android.Runtime.Register("android/hardware/camera2/CameraCaptureSession", DoNotGenerateAcw=true)]
public abstract class CameraCaptureSession : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/CameraCaptureSession", DoNotGenerateAcw=true)>]
type CameraCaptureSession = class
inherit Object
interface IAutoCloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 继承
- 派生
- 属性
- 实现
注解
配置的 CameraDevice
捕获会话,用于从相机捕获图像,或重新处理以前在同一会话中从相机捕获的图像。
CameraCaptureSession 是通过向一组目标输出图面 CameraDevice#createCaptureSession createCaptureSession
提供或提供 android.hardware.camera2.params.InputConfiguration
一组目标输出图面来创建的,用于 CameraDevice#createReprocessableCaptureSession createReprocessableCaptureSession
可重新处理的捕获会话。 创建后,会话将处于活动状态,直到相机设备创建新会话,或关闭相机设备。
所有捕获会话都可用于从相机捕获图像,但只有可重新处理的捕获会话才能重新处理以前在同一会话中从相机捕获的图像。
创建会话是一项昂贵的操作,可能需要几百毫秒,因为它需要配置相机设备的内部管道,并分配内存缓冲区,以便将图像发送到所需的目标。 因此,设置是异步完成的,并将CameraDevice#createCaptureSession createCaptureSession
CameraDevice#createReprocessableCaptureSession createReprocessableCaptureSession
随时可用的 CameraCaptureSession 发送到提供的侦听器回调CameraCaptureSession.StateCallback#onConfigured onConfigured
。 如果配置无法完成,则调用该 CameraCaptureSession.StateCallback#onConfigureFailed onConfigureFailed
配置,并且会话将不会处于活动状态。
<!--
在会话准备就绪之前提交的任何捕获请求(重复或非重复)都将排队,并在会话准备就绪后开始捕获。 如果无法配置并 StateCallback#onConfigureFailed onConfigureFailed
调用会话,则会丢弃所有排队的捕获请求。
-->
如果相机设备创建了新会话,则会关闭上一个会话,并调用其关联的 StateCallback#onClosed onClosed
回调。 如果会话关闭后调用,所有会话方法都将引发 IllegalStateException。
关闭的会话会清除任何重复的请求(就像 #stopRepeating
已调用一样),但在新创建的会话接管并重新配置相机设备之前,仍会像正常一样完成其所有正在进行的捕获请求。
适用于 . 的 android.hardware.camera2.CameraCaptureSession
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
CameraCaptureSession() | |
CameraCaptureSession(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
属性
Class |
返回此 |
Device |
获取为此会话创建的相机设备。 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
InputSurface |
配置的 |
IsReprocessable |
配置的 |
JniIdentityHashCode |
配置的 |
JniPeerMembers |
配置的 |
PeerReference |
配置的 |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
方法
显式接口实现
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) |
配置的 |