Direct3D11CaptureFramePool 클래스

정의

애플리케이션에서 캡처한 프레임을 저장합니다.

public ref class Direct3D11CaptureFramePool sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Direct3D11CaptureFramePool final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Direct3D11CaptureFramePool : System.IDisposable
Public NotInheritable Class Direct3D11CaptureFramePool
Implements IDisposable
상속
Object Platform::Object IInspectable Direct3D11CaptureFramePool
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10, version 1803 (10.0.17134.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v6.0에서 도입되었습니다.)

설명

버전 기록

Windows 버전 SDK 버전 추가된 값
1809 17763 CreateFreeThreaded

속성

DispatcherQueue

프레임 풀에 대한 DispatcherQueue 입니다.

메서드

Close()

캡처 프레임 풀을 삭제하고 해당 리소스를 해제합니다.

Create(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32)

프레임 풀을 만듭니다.

CreateCaptureSession(GraphicsCaptureItem)

지정된 캡처 항목 및 프레임 풀을 기반으로 캡처 세션을 만듭니다.

CreateFreeThreaded(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32)

DispatcherQueue에 대한 종속성이 제거되고 FrameArrived 이벤트가 프레임 풀의 내부 작업자 스레드에서 발생하는 프레임 풀을 만듭니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

Recreate(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32)

지정된 입력에 따라 프레임 풀을 다시 만듭니다.

TryGetNextFrame()

프레임 풀에서 캡처된 다음 프레임을 가져옵니다.

이벤트

FrameArrived

캡처된 프레임이 프레임 풀에 저장될 때 발생하는 이벤트입니다.

적용 대상

추가 정보