Поделиться через


VideoFrame.CreateAsDirect3D11SurfaceBacked Метод

Определение

Перегрузки

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Создает новый экземпляр класса VideoFrame , для которого данные изображения хранятся в IDXGISurface , выделенном устройством Direct3D по умолчанию.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Создает новый экземпляр класса VideoFrame , для которого данные изображения хранятся в idXGISurface , выделенном предоставленным устройством Direct3D.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Создает новый экземпляр класса VideoFrame , для которого данные изображения хранятся в IDXGISurface , выделенном устройством Direct3D по умолчанию.

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

Параметры

format
DirectXPixelFormat

Значение из перечисления DirectXPixelFormat , указывающее формат пикселей созданного кадра VideoFrame. Поддерживаются не все форматы пикселей. Дополнительные сведения см. в разделе "Примечания".

width
Int32

int

Ширина созданного кадра VideoFrame (в пикселях).

height
Int32

int

Высота созданного кадра VideoFrame (в пикселях).

Возвращаемое значение

Кадр видео.

Атрибуты

Требования к Windows

Семейство устройств
Windows 10, version 1803 (появилось в 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v6.0)

Комментарии

VideoFrame поддерживает следующие форматы пикселей, определенные в перечислении DirectXPixelFormat.

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

Все остальные форматы не поддерживаются. Попытка создать кадр VideoFrame в неподдерживаемом формате приведет к сбою метода с исключением COM.

Перегрузка этого метода CreateAsDirect3D11SurfaceBacked позволяет указать IDirect3DDevice , который используется для выделения резервной поверхности видеокадра.

Применяется к

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Создает новый экземпляр класса VideoFrame , для которого данные изображения хранятся в idXGISurface , выделенном предоставленным устройством Direct3D.

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

Параметры

format
DirectXPixelFormat

Значение из перечисления DirectXPixelFormat , указывающее формат пикселей созданного кадра VideoFrame. Поддерживаются не все форматы пикселей. Дополнительные сведения см. в разделе "Примечания".

width
Int32

int

Ширина созданного кадра VideoFrame (в пикселях).

height
Int32

int

Высота созданного кадра VideoFrame (в пикселях).

device
IDirect3DDevice

Объект IDirect3Ddevice, используемый для выделения резервной поверхности видеокадра.

Возвращаемое значение

Кадр видео.

Атрибуты

Требования к Windows

Семейство устройств
Windows 10, version 1803 (появилось в 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v6.0)

Комментарии

VideoFrame поддерживает следующие форматы пикселей, определенные в перечислении DirectXPixelFormat.

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

Все остальные форматы не поддерживаются. Попытка создать кадр VideoFrame в неподдерживаемом формате приведет к сбою метода с исключением COM.

Если параметр устройства имеет значение NULL, idXGISurface выделяется с помощью устройства Direct3D по умолчанию.

Применяется к