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 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 프레임 풀의 내부 작업자 스레드에서 이벤트가 발생하는 프레임 풀을 만듭니다.

Recreate(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32)

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

TryGetNextFrame()

프레임 풀에서 캡처된 다음 프레임을 가져오려고 시도합니다.

이벤트

FrameArrived

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

적용 대상

추가 정보