Интерфейс IVMRMixerBitmap (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Интерфейс IVMRMixerBitmap позволяет приложению смешивать статическое изображение из растрового изображения или поверхности DirectDraw в видеопоток при использовании фильтра отрисовщика 7 (VMR-7).
Вы можете передавать изображения в VMR так часто, как вам нравится, но изменение изображения несколько раз в секунду может повлиять на производительность и плавность отрисовываемого видео. Новое изображение будет смешиваться со следующими и всеми последующими видеокадрами, отображаемыми VMR.
На внутреннем сервере VMR использует компонент микшера для выполнения операции смешивания. Поэтому перед воспроизведением видео необходимо правильно настроить VMR. Даже если присутствует только один видеопоток, приложения должны вызывать IVMRFilterConfig::SetNumberOfStreams со значением "1", чтобы виртуальная машина загружала микшер и композитор. Изображение может содержать внедренные альфа-данные для каждого пикселя; это позволяет в изображении содержать прозрачные области. Прозрачные области также можно определить по значению ключа цвета. Изменения на изображении отображаются на экране только во время работы графа фильтров.
Наследование
Интерфейс IVMRMixerBitmap наследуется от интерфейса IUnknown . IVMRMixerBitmap также имеет следующие типы элементов:
Методы
Интерфейс IVMRMixerBitmap содержит следующие методы.
IVMRMixerBitmap::GetAlphaBitmapParameters Метод GetAlphaBitmapParameters извлекает копию текущего изображения и связанных параметров смешения. |
IVMRMixerBitmap::SetAlphaBitmap Метод SetAlphaBitmap указывает новое растровое изображение и исходное расположение растрового рисунка, а также способ и место его отрисовки в целевом прямоугольнике. |
IVMRMixerBitmap::UpdateAlphaBitmapParameters Метод UpdateAlphaBitmapParameters изменяет расположение, размер и значение смешивания растрового рисунка. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |
См. также раздел
Отображение растрового изображения Application-Supplied на составном изображении