MFVideoAlphaBitmapFlags 枚举 (evr9.h)
定义 MFVideoAlphaBitmapParams 结构的标志。
语法
typedef enum __MIDL___MIDL_itf_evr9_0000_0002_0002 {
MFVideoAlphaBitmap_EntireDDS = 0x1,
MFVideoAlphaBitmap_SrcColorKey = 0x2,
MFVideoAlphaBitmap_SrcRect = 0x4,
MFVideoAlphaBitmap_DestRect = 0x8,
MFVideoAlphaBitmap_FilterMode = 0x10,
MFVideoAlphaBitmap_Alpha = 0x20,
MFVideoAlphaBitmap_BitMask = 0x3f
} MFVideoAlphaBitmapFlags;
常量
MFVideoAlphaBitmap_EntireDDS 值: 0x1 Alpha 混合整个 DirectDraw 图面。 如果要对 DirectDraw 图面进行 alpha 混合,可以在调用 IMFVideoMixerBitmap::SetAlphaBitmap 时设置此标志。 如果设置了此标志,则混音器将忽略 MFVideoAlphaBitmapParams 结构的 rcSrc 成员。 如果此标志不存在, 则 rcSrc 成员指定源矩形。 如果指定用于 alpha 混合的 GDI 位图,则不能使用此标志。 对于 GDI 位图,在调用 SetAlphaBitmap 时必须填写 rcSrc 成员。 此标志不适用于 IMFVideoMixerBitmap::UpdateAlphaBitmapParameters 方法。 |
MFVideoAlphaBitmap_SrcColorKey 值: 0x2 如果设置了此标志,则 MFVideoAlphaBitmapParams 结构的 clrSrcKey 成员将指定 alpha 混合的颜色键。 如果此标志不存在,则忽略 clrSrcKey 成员。 如果要将 Direct3D 表面与每像素 alpha 混合 (D3DFMT_A8R8G8B8) ,则此标志无效。 当 DirectDraw 图面具有每像素 alpha 时,像素 alpha 值将用于 alpha 混合操作。 |
MFVideoAlphaBitmap_SrcRect 值: 0x4 更新源矩形。 此标志适用于 UpdateAlphaBitmapParameters 方法。 如果设置了此标志,则 MFVideoAlphaBitmapParams 结构的 rcSrc 成员将更新源矩形。 如果此标志不存在,则忽略 rcSrc 成员。 通过设置此标志,可以通过选择位图的不同部分来对图像进行动画处理。 此标志不适用于 SetAlphaBitmap 方法。 |
MFVideoAlphaBitmap_DestRect 值: 0x8 如果设置了此标志,则 MFVideoAlphaBitmapParams 结构的 nrcDest 成员将指定用于缩放位图的规范化矩形。 如果此标志不存在,则忽略 nrcDest 成员。 |
MFVideoAlphaBitmap_FilterMode 值: 0x10 如果设置了此标志,则 MFVideoAlphaBitmapParams 结构的 dwFilterMode 成员将指定 Direct3D 筛选模式。 如果此标志不存在,则忽略 dwFilterMode 成员。 |
MFVideoAlphaBitmap_Alpha 值: 0x20 如果设置了此标志,则 MFVideoAlphaBitmapParams 结构的 fAlpha 成员将指定要应用于整个图像的 alpha 值。 如果此标志不存在,则忽略 fAlpha 成员。 |
MFVideoAlphaBitmap_BitMask 值: 0x3f 用于验证标志值的位掩码。 此值不是有效的标志。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | evr9.h |