Direct3D11CaptureFramePool 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
存储应用程序捕获的帧。
public ref class Direct3D11CaptureFramePool sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Direct3D11CaptureFramePool final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Direct3D11CaptureFramePool : System.IDisposable
Public NotInheritable Class Direct3D11CaptureFramePool
Implements IDisposable
- 继承
- 属性
- 实现
Windows 要求
设备系列 |
Windows 10, version 1803 (在 10.0.17134.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v6.0 中引入)
|
注解
版本历史记录
Windows 版本 | SDK 版本 | 已添加值 |
---|---|---|
1809 | 17763 | CreateFreeThreaded |
属性
DispatcherQueue |
帧池的 DispatcherQueue 。 |
方法
Close() |
释放捕获帧池并释放其资源。 |
Create(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32) |
创建框架池。 |
CreateCaptureSession(GraphicsCaptureItem) |
基于给定的捕获项和帧池创建捕获会话。 |
CreateFreeThreaded(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32) |
创建一个帧池,其中删除了对 DispatcherQueue 的依赖关系,并在帧池的内部工作线程上引发 FrameArrived 事件。 |
Dispose() |
执行与释放或重置非托管资源关联的应用程序定义的任务。 |
Recreate(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32) |
根据给定的输入重新创建帧池。 |
TryGetNextFrame() |
尝试从帧池获取下一个捕获的帧。 |
事件
FrameArrived |
捕获的帧存储在帧池中时引发的事件。 |