Direct3D11CaptureFramePool 类

定义

存储应用程序捕获的帧。

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
继承
Object Platform::Object IInspectable Direct3D11CaptureFramePool
属性
实现

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

捕获的帧存储在帧池中时引发的事件。

适用于

另请参阅