2013-10-14 7 views
0

Недавно я создал своего собственного проигрывателя DirectShow в качестве элемента управления для использования в WPF. Все это работает отлично, но мой клиент хотел бы, чтобы функция увеличивала цвета в зависимости от его предпочтения.Изменение цвета в DirectShow

Основываясь на старой заявке, которую он использует, он определяет это как три отдельных ползунка, по одному для каждого цветного канала (RGB).

Когда R будет установлено на 255, а остальные будут ниже нуля, красный цвет в воспроизводимом видео будет увеличен или, по крайней мере, «заметно более красный».

Я уже перепутал с оттенком, насыщенностью, контрастностью, яркостью, всеми видами вычислений RGB для HSL/HSV, которые были найдены в википедии и т. Д., Но никто из них действительно не делает то, что я ожидаю.

Может ли кто-нибудь указать мне в правильном направлении? Возможно, открытый интерфейс в DirectShow я пропустил, потому что в настоящий момент я немного невежествен. Возможно ли это по умолчанию в DirectShow?

ответ

0

Вы используете интерфейсы графического фильтра oldshool directshow?

IID_IAMVideoProcAmp:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd376033%28v=vs.85%29.aspx
этот интерфейс имеет яркость, контрастность, оттенок, насыщенность, резкость, гамма и т.д .. сеттер и добытчик.

Transform фильтра
http://msdn.microsoft.com/en-us/library/windows/desktop/dd391015%28v=vs.85%29.aspx
Это не может быть клик-клик-это работа задачи, если вы создаете все с нуля. Трансформационный фильтр - это возможность создания промежуточных фильтров, изменяющих пиксели видеобумага во время выполнения.

Вы используете C#, C++ или другой язык?

Вы сказали, используя Windows Presentation Framework (WPF), но затем mediaplayer - приложение directshow. Мое понимание - directshow - более или менее мертвые технологии.

Изучите интерфейс WPF Effects, его современную технологию шейдеров, где вам нужно упростить преобразование цветов пикселей или каких-либо эффектов.
Pixel Shader Effect Examples

Редактировать Мало DirectShow фильтр связанные ссылки для справки

+0

Я закончил использовать фильтр примера RGB DirectShow, спасибо за указатель! –

Смежные вопросы