Как наложить или сделать водяной знак на картинке в Windows Media Player - PullRequest
2 голосов
/ 14 января 2009

Я работаю над распределенным медиаплеером, который использует компонент Windows Media Player. Теперь клиент спрашивает меня, возможно ли наложить на логотип воспроизводимый им логотип, вместо того, чтобы каждый ролик отображался с логотипом.

У меня есть Google, и кажется, что я могу использовать фильтр DirectShow для этого, но я не нашел никакой хорошей информации о том, как это сделать.

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

Я хочу использовать jpg / png в качестве водяного знака / наложения для запуска фильма в проигрывателе Windows Media 11

1 Ответ

2 голосов
/ 14 января 2009

Это можно сделать, принудительно настроив свой собственный фильтр DirectShow в граф фильтра WMP. Это включает в себя установку заслуги фильтра на очень высокое значение, чтобы автоматическое построение графиков DirectShow вставляло ваш фильтр в цепочку WMP. Однако я бы не рекомендовал этот подход, потому что а) возможно, что фильтр не всегда будет вставляться с определенными цепочками графиков фильтров, и б) он также будет добавлен в графы фильтров любых других установленных сторонних приложений DirectShow. Эта вторая проблема, вероятно, будет серьезной проблемой.

Должно быть возможно создать WMP DSP плагин для этого. Они реализованы как объекты мультимедиа DirectX ( DMO s), которые похожи, но проще, чем фильтры DirectShow. Такой подход вполне может быть вашим лучшим выбором.

Последний подход заключается в переписывании всей части воспроизведения мультимедиа вашего приложения в DirectShow вместо использования элемента управления WMP. Это потребует гораздо больших усилий, но если вы планируете выполнять много пользовательских потоков мультимедиа либо сейчас, либо в будущем, это может быть хорошим вариантом.

...