Структура 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 |