DirectShow DirectShow 레퍼런스 인터페이스 IVMRMixerBitmap9   [목차열람] [주소복사] [슬롯비우기]
IVMRMixerBitmap9 인터페이스
 
Microsoft DirectX 9.0

IVMRMixerBitmap9 인터페이스

Video Mixing Renderer 필터 9 (VMR-9)를 사용하고 있는 경우, 애플리케이션은 IVMRMixerBitmap9 인터페이스를 사용해, 비트 맵 또는 Direct3D 표면으로부터의 정지화면상을 비디오 스트림에 블렌드 할 수 있다.

이미지는 몇 번이라도 VMR 에 건네줄 수가 있지만, 1 초간에 여러 차례 이미지를 변경 하면 렌더링 하는 비디오의 퍼포먼스와 매끄러움에 영향을 준다. 새로운 이미지는, VMR 가 렌더링 하는 다음번 이후의 모든 비디오 프레임과 블렌드 된다.

내부에서는, VMR 는 자신의 믹서 구성 요소를 사용해 혼합 조작을 실행한다. VMR-9 에서는, 믹서는 "렌더리스(Renderless)" 모드 이외는 디폴트로 항상 존재한다. "렌더리스(Renderless)" 모드의 경우는, 애플리케이션이 독자적인 렌더링을 실행한다. 이미지에는, 픽셀 단위로 파묻히고 있는 알파 정보를 포함할 수가 있다. 이것에 의해, 이미지에 투과인 영역을 포함할 수가 있다. 또, 투과 영역은 컬러 키값을 사용해도 설정할 수 있다. 이미지의 변화는, 필터 그래프의 실행중에 화면상에서만 볼 수가 있다.

IVMRMixerBitmap9 인터페이스는,IUnknown 로부터 계승하는 메서드 이외에 이하의 메서드도 공개한다.

메서드 설명
GetAlphaBitmapParameters 현재의 이미지의 복사와 관련하는 혼합 파라미터를 얻어온다.
SetAlphaBitmap 새로운 비트 맵 이미지와 비트 맵의 전송원위치, 목적지 직사각형에서의 렌더링 방법과 위치를 지정한다.
UpdateAlphaBitmapParameters 비트 맵 위치, 사이즈, 혼합값을 변경한다.

요건

D3d9.h, Vmr9.h 를 인클루드 하는 것.

↑TOP