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 по умолчанию.