다음을 통해 공유


VideoFrame.CreateAsDirect3D11SurfaceBacked 메서드

정의

오버로드

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

이미지 데이터가 기본 Direct3D 디바이스에 의해 할당된 IDXGISurface에 저장되는 VideoFrame 클래스의 새 instance 만듭니다.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

제공된 Direct3D 디바이스에서 할당한 IDXGISurface에 이미지 데이터가 저장되는 VideoFrame 클래스의 새 instance 만듭니다.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

이미지 데이터가 기본 Direct3D 디바이스에 의해 할당된 IDXGISurface에 저장되는 VideoFrame 클래스의 새 instance 만듭니다.

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

만든 VideoFrame의 픽셀 형식을 지정하는 DirectXPixelFormat 열거형의 값입니다. 모든 픽셀 형식이 지원되는 것은 아닙니다. 자세한 내용은 설명 부분을 참조하세요.

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에서 도입되었습니다.)

설명

DirectXPixelFormat 열거형에 정의된 다음 픽셀 형식은 VideoFrame에서 지원됩니다.

  • 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)

제공된 Direct3D 디바이스에서 할당한 IDXGISurface에 이미지 데이터가 저장되는 VideoFrame 클래스의 새 instance 만듭니다.

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

만든 VideoFrame의 픽셀 형식을 지정하는 DirectXPixelFormat 열거형의 값입니다. 모든 픽셀 형식이 지원되는 것은 아닙니다. 자세한 내용은 설명 부분을 참조하세요.

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에서 도입되었습니다.)

설명

DirectXPixelFormat 열거형에 정의된 다음 픽셀 형식은 VideoFrame에서 지원됩니다.

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

다른 모든 형식은 지원되지 않습니다. 지원되지 않는 형식으로 VideoFrame 을 만들려고 하면 COM 예외로 인해 메서드가 실패합니다.

디바이스 매개 변수가 null이면 기본 Direct3D 디바이스를 사용하여 IDXGISurface가 할당됩니다.

적용 대상