Compartilhar via


VideoFrame.CreateAsDirect3D11SurfaceBacked Método

Definição

Sobrecargas

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Cria uma nova instância da classe VideoFrame para a qual os dados de imagem são armazenados em um IDXGISurface alocado pelo dispositivo Direct3D padrão.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Cria uma nova instância da classe VideoFrame para a qual os dados de imagem são armazenados em um IDXGISurface alocado pelo dispositivo Direct3D fornecido.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Cria uma nova instância da classe VideoFrame para a qual os dados de imagem são armazenados em um IDXGISurface alocado pelo dispositivo Direct3D padrão.

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

Parâmetros

format
DirectXPixelFormat

Um valor da enumeração DirectXPixelFormat , especificando o formato de pixel do VideoFrame criado. Nem todos os formatos de pixel têm suporte. Consulte a seção Comentários para obter mais informações.

width
Int32

int

A largura, em pixels, do VideoFrame criado.

height
Int32

int

A altura, em pixels, do VideoFrame criado.

Retornos

Um VideoFrame.

Atributos

Requisitos do Windows

Família de dispositivos
Windows 10, version 1803 (introduzida na 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v6.0)

Comentários

Os seguintes formatos de pixel, definidos na enumeração DirectXPixelFormat , têm suporte do VideoFrame.

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

Todos os outros formatos não têm suporte. Tentar criar um VideoFrame com um formato sem suporte fará com que o método falhe com uma exceção COM.

A sobrecarga desse método, CreateAsDirect3D11SurfaceBacked, permite que você forneça o IDirect3DDevice usado para alocar a superfície de suporte do quadro de vídeo.

Aplica-se a

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Cria uma nova instância da classe VideoFrame para a qual os dados de imagem são armazenados em um IDXGISurface alocado pelo dispositivo Direct3D fornecido.

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

Parâmetros

format
DirectXPixelFormat

Um valor da enumeração DirectXPixelFormat , especificando o formato de pixel do VideoFrame criado. Nem todos os formatos de pixel têm suporte. Consulte a seção Comentários para obter mais informações.

width
Int32

int

A largura, em pixels, do VideoFrame criado.

height
Int32

int

A altura, em pixels, do VideoFrame criado.

device
IDirect3DDevice

Um IDirect3DDevice usado para alocar a superfície de suporte do quadro de vídeo.

Retornos

Um VideoFrame.

Atributos

Requisitos do Windows

Família de dispositivos
Windows 10, version 1803 (introduzida na 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v6.0)

Comentários

Os seguintes formatos de pixel, definidos na enumeração DirectXPixelFormat , têm suporte do VideoFrame.

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

Todos os outros formatos não têm suporte. Tentar criar um VideoFrame com um formato sem suporte fará com que o método falhe com uma exceção COM.

Se o parâmetro do dispositivo for nulo, o IDXGISurface será alocado usando o dispositivo Direct3D padrão.

Aplica-se a