VideoFrame.CreateAsDirect3D11SurfaceBacked Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.