共用方式為


VideoFrame.CreateAsDirect3D11SurfaceBacked 方法

定義

多載

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

適用於