VideoFrame.CreateAsDirect3D11SurfaceBacked 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32) |
建立 VideoFrame 類別的新實例,其中影像資料會儲存在預設 Direct3D 裝置配置的 IDXGISurface 中。 |
CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice) |
建立 VideoFrame 類別的新實例,其中影像資料會儲存在所提供 Direct3D 裝置配置的 IDXGISurface 中。 |
CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)
建立 VideoFrame 類別的新實例,其中影像資料會儲存在預設 Direct3D 裝置配置的 IDXGISurface 中。
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的高度,以圖元為單位。
傳回
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 類別的新實例,其中影像資料會儲存在所提供 Direct3D 裝置配置的 IDXGISurface 中。
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,用來配置視訊畫面的備份介面。
傳回
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 例外狀況。
如果 device 參數為 null,則會使用預設 Direct3D 裝置配置 IDXGISurface 。