Freigeben über


VideoFrame.CreateWithDirect3D11Surface(IDirect3DSurface) Methode

Definition

Erstellt eine neue instance der VideoFrame-Klasse, für die die Bilddaten im bereitgestellten IDXGISurface gespeichert werden.

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

Parameter

surface
IDirect3DSurface

Die IDXGISurface , in der die Bilddaten gespeichert werden.

Gibt zurück

Ein VideoFrame.

Windows-Anforderungen

Gerätefamilie
Windows 10, version 1803 (eingeführt in 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v6.0)

Hinweise

Wenn der Surface-Parameter NULL ist, tritt eine Argument-Ausnahme auf. Das angegebene IDXGISurface muss eines der unterstützten Pixelformate verwenden. VideoFrame unterstützt die Formate, die den folgenden DirectXPixelFormat-Werten entsprechen:

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

Alle anderen Formate werden nicht unterstützt. Wenn eine Oberfläche mit einem nicht unterstützten Format angegeben wird, wird eine COM-Ausnahme ausgelöst.

Gilt für: