MFVideoAlphaBitmapParams 구조체(evr9.h)
향상된 EVR(비디오 렌더러)이 비트맵을 비디오와 알파 혼합하는 방법을 지정합니다.
구문
typedef struct MFVideoAlphaBitmapParams {
DWORD dwFlags;
COLORREF clrSrcKey;
RECT rcSrc;
MFVideoNormalizedRect nrcDest;
FLOAT fAlpha;
DWORD dwFilterMode;
} MFVideoAlphaBitmapParams;
멤버
dwFlags
MFVideoAlphaBitmapFlags 열거형에서 하나 이상의 플래그의 비트 OR입니다. 이러한 플래그는 유효한 정보를 포함하는 다른 구조체 멤버를 나타냅니다.
clrSrcKey
원본 색 키입니다. dwFlags 멤버에 MFVideoAlphaBitmap_SrcColorKey 플래그가 포함된 경우 이 멤버가 사용됩니다. 색 키와 일치하는 비트맵의 모든 픽셀은 투명 픽셀로 렌더링됩니다.
Direct3D 표면을 픽셀당 알파(D3DFMT_A8R8G8B8)와 알파 혼합하는 경우 색 키를 지정할 수 없습니다.
rcSrc
원본 사각형. 원본 사각형은 비디오와 알파 혼합된 비트맵의 영역을 정의합니다. 원본 사각형은 픽셀 단위로 지정되며 원래 비트맵을 기준으로 합니다.
GDI 비트맵을 알파 혼합하는 경우 IMFVideoMixerBitmap::SetAlphaBitmap을 호출할 때 이 구조를 입력해야 합니다.
Direct3D 표면을 알파 혼합하고 dwFlags 멤버에 MFVideoAlphaBitmap_EntireDDS 플래그가 포함된 경우 rcSrc 멤버는 무시됩니다. 플래그가 없으면 rcSrc 멤버를 입력해야 합니다.
initiali 비트맵을 설정한 후 IMFVideoMixerBitmap::UpdateAlphaBitmapParameters를 호출하여 원본 사각형을 업데이트할 수 있습니다. 원본 사각형을 업데이트하려면 dwFlags 멤버에서 MFVideoAlphaBitmap_SrcColorKey 플래그를 설정합니다.
원본 사각형은 빈 사각형일 수 없으며 비트맵의 범위를 초과할 수 없습니다.
nrcDest
대상 사각형입니다. 대상 사각형은 알파 혼합 비트맵을 수신하는 복합 비디오 이미지의 영역을 정의합니다. 대상 사각형은 MFVideoNormalizedRect 구조를 사용하여 정규화된 사각형으로 지정됩니다.
dwFlags 멤버에 MFVideoAlphaBitmap_DestRect 플래그가 포함된 경우 이 멤버가 사용됩니다. 그렇지 않으면 기본 대상 사각형은 {0, 0, 1, 1}입니다.
fAlpha
알파 혼합 값입니다. dwFlags 멤버에 MFVideoAlphaBitmap_Alpha 플래그가 포함된 경우 이 멤버가 사용됩니다. 그렇지 않으면 기본값은 1.0(불투명)입니다. 유효한 범위는 0.0에서 1.0까지입니다.
이 값은 전체 비트맵 이미지에 적용됩니다. 투명 영역을 만들려면 clrSrcKey 멤버를 사용하거나 픽셀당 알파가 있는 DirectDraw 표면을 사용합니다.
dwFilterMode
알파 혼합 작업을 수행할 때 사용할 Direct3D 필터링 모드입니다. 필터 모드를 D3DTEXTUREFILTERTYPE 값으로 지정합니다. 자세한 내용은 Direct3D 설명서를 참조하세요.
dwFlags 멤버에 MFVideoAlphaBitmap_FilterMode 플래그가 포함된 경우 이 멤버가 사용됩니다. 그렇지 않으면 기본값이 D3DTEXF_POINT.
점 필터링은 텍스트를 포함하고 확장되지 않는 이미지에 특히 유용합니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | evr9.h |