Структура VMRALPHABITMAP (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Структура VMRALPHABITMAP используется в методах IVMRMixerBitmap фильтра VMR-7, когда приложение предоставляет статическое альфа-смешиваемое растровое изображение для отображения в составном видеокадре.
Синтаксис
typedef struct _VMRALPHABITMAP {
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP, *PVMRALPHABITMAP;
Члены
dwFlags
Флаги, указывающие микшеру, где найти растровое изображение. Определены следующие значения.
Значение | Значение |
---|---|
|
Отключите растровое изображение. Этот флаг нельзя сочетать с другими флагами. |
|
Получите растровое изображение из HDC. Если этот флаг установлен, член HDC должен указать допустимый дескриптор для контекста устройства, а элемент pDDS должен иметь значение NULL.
Если этот флаг отсутствует, элемент pDDS должен указывать на допустимую поверхность DirectDraw, а элемент HDC должен иметь значение NULL. |
|
Возьмем всю поверхность DirectDraw. Если этот флаг указан, rSrc игнорируется. Этот флаг нельзя сочетать с флагом VMRBITMAP_HDC . |
|
Значение clrSrcKey является допустимым и должно использоваться при наложении. |
|
Указывает, что прямоугольник rSrc является допустимым, и указывает вложенный прямоугольник исходного изображения приложения для смешивания.
Этот флаг действителен только для метода IVMRMixerBitmap::UpdateAlphaBitmapParameters . Для метода IVMRMixerBitmap::SetAlphaBitmap член rSrc должен ссылаться на все растровое изображение. |
hdc
Дескриптор контекста устройства для растрового изображения. Укажите ЗНАЧЕНИЕ NULL , если растровое изображение находится в области DirectDraw.
pDDS
Указатель на поверхность DirectDraw, содержащую растровое изображение. Укажите ЗНАЧЕНИЕ NULL , если растровое изображение должно быть получено из контекста устройства GDI. Если указана поверхность DirectDraw, формат пикселей должен быть ARGB-32 или RGB-32. Если поверхность содержит альфа-канал для каждого пикселя, не устанавливайте флаг VMRBITMAP_SRCCOLORKEY в dwFlags.
rSrc
Задает исходный прямоугольник в контексте устройства GDI или в области DirectDraw.
rDest
Задает прямоугольник назначения в пространстве композиции.
fAlpha
Указывает значение альфа-смешивания; значение должно быть от 0,0 до 1,0 (включительно).
clrSrcKey
Задает ключ цвета источника.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | strmif.h (включая Dshow.h) |