MFVideoAlphaBitmapParams 構造体 (evr9.h)
拡張ビデオ レンダラー (EVR) アルファがビットマップとビデオをブレンドする方法を指定します。
構文
typedef struct MFVideoAlphaBitmapParams {
DWORD dwFlags;
COLORREF clrSrcKey;
RECT rcSrc;
MFVideoNormalizedRect nrcDest;
FLOAT fAlpha;
DWORD dwFilterMode;
} MFVideoAlphaBitmapParams;
メンバー
dwFlags
MFVideoAlphaBitmapFlags 列挙からの 1 つ以上のフラグのビットごとの OR。 これらのフラグは、有効な情報を含む他の構造体メンバーのどれを示します。
clrSrcKey
ソースの色キー。 このメンバーは、 dwFlags メンバーに MFVideoAlphaBitmap_SrcColorKey フラグが含まれている場合に使用されます。 カラー キーに一致するビットマップ内のすべてのピクセルは、透明ピクセルとしてレンダリングされます。
ピクセル単位のアルファ (D3DFMT_A8R8G8B8) で Direct3D サーフェスをアルファ ブレンドする場合は、カラー キーを指定できません。
rcSrc
ソースの四角形。 ソース四角形は、ビデオとアルファブレンドされるビットマップの領域を定義します。 ソースの四角形はピクセル単位で指定され、元のビットマップを基準にしています。
GDI ビットマップをアルファ ブレンドする場合は、 IMFVideoMixerBitmap::SetAlphaBitmap を呼び出すときに、この構造体を入力する必要があります。
Direct3D サーフェスをアルファ ブレンドしていて、 dwFlags メンバーに MFVideoAlphaBitmap_EntireDDS フラグが含まれている場合、 rcSrc メンバーは無視されます。 フラグがない場合は、 rcSrc メンバーを入力する必要があります。
初期ビットマップを設定した後、 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 [デスクトップ アプリのみ] |
Header | evr9.h |