DirectShow DirectShow 레퍼런스 DirectShow 구조체 VMRALPHABITMAP [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
이 주제는 Windows xp에만 적용.
VMRALPHABITMAP 구조체는, 애플리케이션이 합성 비디오 프레임에 표시되는 정적 알파 블렌드 비트 맵을 제공하는 경우에, VMR-7 필터의 IVMRMixerBitmap 메서드로 사용된다.
구문
typedef struct _VMRALPHABITMAP {
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP;
typedef struct _VMRALPHABITMAP *PVMRALPHABITMAP;
멤버
dwFlags
믹서에 비트 맵을 검색하는 장소를 지시하는 플래그. 이하의 플래그가 정의되고 있다.
값 | 설명 |
VMRBITMAP_DISABLE (0x00000001) | 일시적으로 비트 맵을 무효로 한다. |
VMRBITMAP_HDC (0x00000002) | HDC 로부터 비트 맵을 얻어온다. |
VMRBITMAP_ENTIREDDS (0x00000004) | DirectDraw 표면 전체를 받는다. 이 플래그를 지정 하면,rSrc 는 무시된다. |
VMRBITMAP_SRCCOLORKEY (0x00000008) | clrSrcKey 값은 유효해, 혼합시에 사용할 필요가 있다. |
VMRBITMAP_SRCRECT (0x00000010) | rSrc 직사각형이 유효한 것을 나타내, 블렌드 되는 원의 애플리케이션 이미지의 서브 직사각형을 지정한다. 이 인수를 사용하는 것으로,"이미지 스트라이프" 가 유효하게 된다. 이 플래그는 UpdateAlphaBitmapParameters 에서만 유효하다. VMRALPHABITMAP 구조체를 SetAlphaBitmap 로 지정했을 경우, rSrc 는 비트 맵 전체를 참조해야 한다. |
hdc
비트 맵의 장치 문맥의 핸들을 지정한다. 그 비트 맵이 DirectDraw 표면에 있는 경우는, NULL 를 지정한다.
pDDS
비트 맵이 저장 된, DirectDraw 표면의 포인터. 비트 맵을 GDI 장치 문맥으로부터 얻어온다 경우는, NULL 를 지정하는 것.
rSrc
GDI 장치 문맥 또는 DirectDraw 표면의 전송원직사각형을 지정한다.
rDest
합성 공간의 목적지 직사각형을 지정한다.
fAlpha
알파 혼합값을 지정한다. 0.0 ~ 1.0 (양단을 포함한다)의 값을 지정하는 것.
clrSrcKey
전송원컬러 키를 지정한다.
요건
Microsoft Windows XP 가 필요하다.
참조