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

请参阅

增强的视频呈现器

Media Foundation 枚举