PerceptionInfraredFrameSource 类

定义

提供红外帧的帧源。

public ref class PerceptionInfraredFrameSource sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class PerceptionInfraredFrameSource final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 262144, "Windows.Foundation.UniversalApiContract")]
class PerceptionInfraredFrameSource final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PerceptionInfraredFrameSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 262144, "Windows.Foundation.UniversalApiContract")]
public sealed class PerceptionInfraredFrameSource
Public NotInheritable Class PerceptionInfraredFrameSource
继承
Object Platform::Object IInspectable PerceptionInfraredFrameSource
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

版本历史记录

Windows 版本 SDK 版本 增值
1511 10586 DeviceId

属性

Active

获取一个布尔值,该值指示源是否处于活动状态。

Available

获取一个布尔值,该值指示源是否可用。

AvailableVideoProfiles

获取当前可从红外帧源获取的视频配置文件的只读集合。

CameraIntrinsics

获取一个 CameraIntrinsics 值,该值指定红外帧源相机设备的内部属性。

DeviceId

获取一个字符串值,该值标识系统上的设备。

DeviceKind

获取一个字符串值,该值指示生成红外帧的物理设备类型。

DisplayName

获取一个字符串值,该值指示红外帧源的显示名称。

Id

获取一个字符串值,该值指示红外帧源的唯一 ID。

IsControlled

获取一个布尔值,该值指示源是否为控制器模式的主题。

Properties

获取帧源属性的只读集合。

SupportedVideoProfiles

获取红外帧源支持的视频配置文件的只读集合。

VideoProfile

获取指示当前视频配置文件的 PerceptionVideoProfile 对象。

方法

AcquireControlSession()

尝试获取红外帧源上的控制器模式。

CanControlIndependentlyFrom(String)

检索一个布尔值,该值指示是否可以将红外帧源与另一帧源分开控制。

CreateWatcher()

创建新的红外帧源观察程序。

FindAllAsync()

查找所有红外帧源。

FromIdAsync(String)

通过查找红外帧源的唯一 ID 来查找该源。

IsCorrelatedWith(String)

检查红外帧源是否与目标实体相关联。

OpenReader()

获取从此红外帧源读取帧的帧阅读器。

RequestAccessAsync()

请求访问以使用红外帧源。

TryGetDepthCorrelatedCameraIntrinsicsAsync(PerceptionDepthFrameSource)

尝试获取与该红外源相关的深度相机的内部属性。

TryGetDepthCorrelatedCoordinateMapperAsync(String, PerceptionDepthFrameSource)

尝试获取从红外帧图像空间映射到深度帧空间的坐标映射器。

TryGetTransformTo(String, Matrix4x4)

获取从红外帧源到目标实体的转换,并将 hasResult 设置为 true(如果存在关联)。 如果相关性不存在,则 hasResult 设置为 false,并且不修改 result。

TrySetVideoProfileAsync(PerceptionControlSession, PerceptionVideoProfile)

尝试在此红外帧源上设置视频配置文件。 需要此帧源上的活动控制器模式控制会话。

事件

ActiveChanged

订阅 ActiveChanged 事件。

AvailableChanged

订阅 AvailableChanged 事件。

CameraIntrinsicsChanged

订阅 CameraIntrinsicsChanged 事件。

PropertiesChanged

订阅 PropertiesChanged 事件。

VideoProfileChanged

订阅 VideoProfileChanged 事件。

适用于