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


Структура MFVideoAlphaBitmapParams (evr9.h)

Указывает, как расширенный отрисовщик видео (EVR) альфа-смешивает точечный рисунок с видео.

Синтаксис

typedef struct MFVideoAlphaBitmapParams {
  DWORD                 dwFlags;
  COLORREF              clrSrcKey;
  RECT                  rcSrc;
  MFVideoNormalizedRect nrcDest;
  FLOAT                 fAlpha;
  DWORD                 dwFilterMode;
} MFVideoAlphaBitmapParams;

Члены

dwFlags

Побитовое ИЛИ одного или нескольких флагов из перечисления MFVideoAlphaBitmapFlags . Эти флаги указывают, какие из других элементов структуры содержат допустимые сведения.

clrSrcKey

Ключ цвета источника. Этот элемент используется, если элемент dwFlags содержит флаг MFVideoAlphaBitmap_SrcColorKey. Все пиксели на растровом рисунке, соответствующие цветовому ключу, отображаются в виде прозрачных пикселей.

Невозможно указать цветовую клавишу, если вы используете альфа-смешивание поверхности Direct3D с альфа-каналом для каждого пикселя (D3DFMT_A8R8G8B8).

rcSrc

Исходный прямоугольник. Исходный прямоугольник определяет область растрового изображения, которая альфа-смешивается с видео. Исходный прямоугольник задается в пикселях и относительно исходного растрового изображения.

При альфа-смешивание точечного изображения GDI необходимо заполнить эту структуру при вызове IMFVideoMixerBitmap::SetAlphaBitmap.

Если вы выполняете альфа-смешивание поверхности Direct3D, а член dwFlags содержит флаг MFVideoAlphaBitmap_EntireDDS, член rcSrc игнорируется. Если флаг отсутствует, необходимо заполнить член rcSrc .

После настройки растрового изображения initiali можно обновить исходный прямоугольник, вызвав IMFVideoMixerBitmap::UpdateAlphaBitmapParameters. Чтобы обновить исходный прямоугольник, установите флаг MFVideoAlphaBitmap_SrcColorKey в элементе dwFlags .

Исходный прямоугольник не может быть пустым прямоугольником и не может превышать границы растрового изображения.

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 [только классические приложения]
Верхняя часть evr9.h

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

Расширенный отрисовщик видео

IMFVideoMixerBitmap::UpdateAlphaBitmapParameters

MFVideoAlphaBitmap

Структуры Media Foundation