DirectShow DirectShow 레퍼런스 DirectShow 구조체 VMRALPHABITMAP   [목차열람] [주소복사] [슬롯비우기]
VMRALPHABITMAP 구조체
 
Microsoft DirectX 9.0

VMRALPHABITMAP 구조체

이 주제는 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 가 필요하다.

참조

↑TOP