Freigeben über


VideoFrame.CreateAsDirect3D11SurfaceBacked Methode

Definition

Überlädt

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Erstellt eine neue instance der VideoFrame-Klasse, für die die Bilddaten in einer IDXGISurface gespeichert werden, die vom Direct3D-Standardgerät zugeordnet ist.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Erstellt eine neue instance der VideoFrame-Klasse, für die die Bilddaten in einer IDXGISurface gespeichert werden, die vom angegebenen Direct3D-Gerät zugeordnet wird.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Erstellt eine neue instance der VideoFrame-Klasse, für die die Bilddaten in einer IDXGISurface gespeichert werden, die vom Direct3D-Standardgerät zugeordnet ist.

public:
 static VideoFrame ^ CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height);
/// [Windows.Foundation.Metadata.Overload("CreateAsDirect3D11SurfaceBacked")]
 static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat const& format, int const& width, int const& height);
[Windows.Foundation.Metadata.Overload("CreateAsDirect3D11SurfaceBacked")]
public static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height);
function createAsDirect3D11SurfaceBacked(format, width, height)
Public Shared Function CreateAsDirect3D11SurfaceBacked (format As DirectXPixelFormat, width As Integer, height As Integer) As VideoFrame

Parameter

format
DirectXPixelFormat

Ein Wert aus der DirectXPixelFormat-Enumeration , der das Pixelformat des erstellten VideoFrame angibt. Nicht alle Pixelformate werden unterstützt. Weitere Informationen finden Sie im Abschnitt Hinweise.

width
Int32

int

Die Breite des erstellten VideoFrames in Pixel.

height
Int32

int

Die Höhe des erstellten VideoFrames in Pixel.

Gibt zurück

Ein VideoFrame.

Attribute

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

Die folgenden Pixelformate, die in der DirectXPixelFormat-Enumeration definiert sind, werden von VideoFrame unterstützt.

  • 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. Der Versuch, einen VideoFrame mit einem nicht unterstützten Format zu erstellen, führt dazu, dass die Methode mit einer COM-Ausnahme fehlschlägt.

Mit der Überladung dieser Methode , CreateAsDirect3D11SurfaceBacked, können Sie das IDirect3DDevice angeben, das zum Zuordnen der Hintergrundoberfläche des Videoframes verwendet wird.

Gilt für:

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Erstellt eine neue instance der VideoFrame-Klasse, für die die Bilddaten in einer IDXGISurface gespeichert werden, die vom angegebenen Direct3D-Gerät zugeordnet wird.

public:
 static VideoFrame ^ CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height, IDirect3DDevice ^ device);
/// [Windows.Foundation.Metadata.Overload("CreateAsDirect3D11SurfaceBackedWithDevice")]
 static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat const& format, int const& width, int const& height, IDirect3DDevice const& device);
[Windows.Foundation.Metadata.Overload("CreateAsDirect3D11SurfaceBackedWithDevice")]
public static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height, IDirect3DDevice device);
function createAsDirect3D11SurfaceBacked(format, width, height, device)
Public Shared Function CreateAsDirect3D11SurfaceBacked (format As DirectXPixelFormat, width As Integer, height As Integer, device As IDirect3DDevice) As VideoFrame

Parameter

format
DirectXPixelFormat

Ein Wert aus der DirectXPixelFormat-Enumeration , der das Pixelformat des erstellten VideoFrame angibt. Nicht alle Pixelformate werden unterstützt. Weitere Informationen finden Sie im Abschnitt Hinweise.

width
Int32

int

Die Breite des erstellten VideoFrames in Pixel.

height
Int32

int

Die Höhe des erstellten VideoFrames in Pixel.

device
IDirect3DDevice

Ein IDirect3DDevice , das zum Zuordnen der Hintergrundoberfläche des Videoframes verwendet wird.

Gibt zurück

Ein VideoFrame.

Attribute

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

Die folgenden Pixelformate, die in der DirectXPixelFormat-Enumeration definiert sind, werden von VideoFrame unterstützt.

  • 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. Der Versuch, einen VideoFrame mit einem nicht unterstützten Format zu erstellen, führt dazu, dass die Methode mit einer COM-Ausnahme fehlschlägt.

Wenn der Geräteparameter NULL ist, wird idXGISurface mithilfe des Direct3D-Standardgeräts zugeordnet.

Gilt für: