VideoFrame.CreateAsDirect3D11SurfaceBacked 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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가 할당됩니다.