Поделиться через


Перечисление 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

См. также раздел

Улучшенный отрисовщик видео

Перечисления Media Foundation