VideoFrame.CreateWithDirect3D11Surface(IDirect3DSurface) 方法

定义

创建 VideoFrame 类的新实例,图像数据存储在提供的 IDXGISurface 中。

public:
 static VideoFrame ^ CreateWithDirect3D11Surface(IDirect3DSurface ^ surface);
 static VideoFrame CreateWithDirect3D11Surface(IDirect3DSurface const& surface);
public static VideoFrame CreateWithDirect3D11Surface(IDirect3DSurface surface);
function createWithDirect3D11Surface(surface)
Public Shared Function CreateWithDirect3D11Surface (surface As IDirect3DSurface) As VideoFrame

参数

surface
IDirect3DSurface

存储图像数据的 IDXGISurface

返回

视频帧

Windows 要求

设备系列
Windows 10, version 1803 (在 10.0.17134.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v6.0 中引入)

注解

如果 surface 参数为 null,则会发生参数异常。 提供的 IDXGISurface 必须使用受支持的像素格式之一。 VideoFrame 支持与以下 DirectXPixelFormat 值对应的格式:

  • DirectXPixelFormat_R16G16B16A16UIntNormalized
  • DirectXPixelFormat_R8G8B8A8UIntNormalized
  • DirectXPixelFormat_B8G8R8X8UIntNormalized
  • DirectXPixelFormat_B8G8R8A8UIntNormalized
  • DirectXPixelFormat_NV12
  • DirectXPixelFormat_P010
  • DirectXPixelFormat_Yuy2
  • DirectXPixelFormat_R16UIntNormalized
  • DirectXPixelFormat_R8UIntNormalized

所有其他格式均不受支持。 如果指定了格式不受支持的图面,将引发 COM 异常。

适用于