Перечисление 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 Альфа-смешивание всей поверхности DirectDraw. Если вы используете альфа-смешивание поверхности DirectDraw, этот флаг можно установить при вызове IMFVideoMixerBitmap::SetAlphaBitmap. Если этот флаг установлен, микшер игнорирует член rcSrc структуры MFVideoAlphaBitmapParams . Если этот флаг отсутствует, член rcSrc задает исходный прямоугольник. Этот флаг нельзя использовать, если для альфа-смешения указано растровое изображение GDI. Для точечного изображения GDI необходимо заполнить член rcSrc при вызове SetAlphaBitmap. Этот флаг не применяется к методу IMFVideoMixerBitmap::UpdateAlphaBitmapParameters . |
MFVideoAlphaBitmap_SrcColorKey Значение: 0x2 Если этот флаг установлен, элемент clrSrcKey структуры MFVideoAlphaBitmapParams задает ключ цвета для альфа-смешивания. Если этот флаг отсутствует, элемент clrSrcKey игнорируется. Этот флаг недопустим, если вы используете альфа-смешивание поверхности Direct3D с альфа-каналом на пиксель (D3DFMT_A8R8G8B8). Если на поверхности DirectDraw используется альфа-канал для каждого пикселя, для операции альфа-смешивания используются значения альфа-смешивания пикселей. |
MFVideoAlphaBitmap_SrcRect Значение: 0x4 Обновите исходный прямоугольник. Этот флаг применяется к методу UpdateAlphaBitmapParameters . Если этот флаг установлен, член rcSrc структуры MFVideoAlphaBitmapParams обновляет исходный прямоугольник. Если этот флаг отсутствует, член rcSrc игнорируется. Установив этот флаг, вы можете анимировать изображение, выбирая различные части растрового изображения. Этот флаг не применяется к методу SetAlphaBitmap . |
MFVideoAlphaBitmap_DestRect Значение: 0x8 Если этот флаг установлен, элемент nrcDest структуры MFVideoAlphaBitmapParams задает нормализованный прямоугольник для масштабирования растрового изображения. Если этот флаг отсутствует, элемент nrcDest игнорируется. |
MFVideoAlphaBitmap_FilterMode Значение: 0x10 Если этот флаг установлен, член dwFilterMode структуры MFVideoAlphaBitmapParams задает режим фильтрации Direct3D. Если этот флаг отсутствует, то член dwFilterMode игнорируется. |
MFVideoAlphaBitmap_Alpha Значение: 0x20 Если этот флаг установлен, элемент fAlpha структуры MFVideoAlphaBitmapParams указывает альфа-значение, которое будет применяться ко всему изображению. Если этот флаг отсутствует, элемент fAlpha игнорируется. |
MFVideoAlphaBitmap_BitMask Значение: 0x3f Битовая маска для проверки значений флагов. Это значение не является допустимым флагом. |
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | evr9.h |