Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2011, 14:15   #1
FarStar
Пользователь
 
Регистрация: 02.06.2011
Сообщений: 21
Восклицание Как рисовать поверх видео DirectShow ????

Люди! Срочно нужна помощь! Есть у меня плата видео захвата и аналоговая камера.
Воспроизвожу (хотя пока с трудом) видео с этой камеры в каком то окошке Active Move (я просто для теста не парился с граф билдерами и по умолчанию всё построил - вот и появляется при запуске видео доп окошко с этим видео), так вот вопрос, как можно на это видео наложить какую - нибуть хоть примитивную геометрию, например линии или картнки ? Тость рисовать как бы поверх видео DirectShow ???
FarStar вне форума Ответить с цитированием
Старый 16.06.2011, 10:39   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

добавьте в цепочку графа интерфейс IVMRMixerBitmap, на форуме пример приводил.

http://programmersforum.ru/search.php?searchid=980488
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 16.06.2011 в 10:41.
raxp вне форума Ответить с цитированием
Старый 17.06.2011, 09:14   #3
FarStar
Пользователь
 
Регистрация: 02.06.2011
Сообщений: 21
По умолчанию

данке шон!
P.S.: правда ссылка битая....
FarStar вне форума Ответить с цитированием
Старый 17.06.2011, 09:27   #4
FarStar
Пользователь
 
Регистрация: 02.06.2011
Сообщений: 21
По умолчанию

Еще такое вопрос, а как этот VMR9 запустить в полноэкранном режиме? (речь идёт о видео захвате с аналоговой камеры)....что то если запрашивать интерфейс IVideoWindow и сувать туда put_FullScrenn ничего не происходит и ошибки нет, и полного экрана нет...может пат ту фул скрин надо в определённом месте в коде сувать?
FarStar вне форума Ответить с цитированием
Старый 17.06.2011, 10:11   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

bitte schön ...ccылка не битая, вероятно глюк форума, но никто не мешает забить самому в поиск и получить конкретный список:
http://programmersforum.ru/showthrea...VMRMixerBitmap
http://programmersforum.ru/showthrea...VMRMixerBitmap
http://programmersforum.ru/showthrea...VMRMixerBitmap
http://programmersforum.ru/showthrea...VMRMixerBitmap

Цитата:
а как этот VMR9 запустить в полноэкранном режиме? ...сувать туда put_FullScrenn
у меня работает, проверьте параметры вызова ...кроме того, свойствами IVideoWindow нужно тоже управлять.

>> пример
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 17.06.2011 в 10:19.
raxp вне форума Ответить с цитированием
Старый 17.06.2011, 10:30   #6
FarStar
Пользователь
 
Регистрация: 02.06.2011
Сообщений: 21
По умолчанию

К сожалению ничего в этом примеру да и в ссылках нет про перевод VMR9 в полноэкранный режим....
FarStar вне форума Ответить с цитированием
Старый 17.06.2011, 10:41   #7
FarStar
Пользователь
 
Регистрация: 02.06.2011
Сообщений: 21
По умолчанию

Собственно, VMR9 работает же на Direct3D, и возник вопрос, нужно ли для работы VMR9 в полноэкранном режиме как то инициализировать Direct3D?
И ещё, если на время забыть про поный экран(только на время!), то при рендере видео захвата, да и любого файла в программе на основе диалогового окна появляется рядом в произвольном месте окошко ActiveMove с видео. Как добиться, чтоб не появлялось доп окошко и рисовалось всё в основном окне, причём занимая всё пространство основного окна. Знаю, что можно поставить родителя в IVideoWindow, но тогда это окошко просто торчит в основном с всё теме же кнопками сворачивания закрытия и тд, тоесть в главном окне появляется окошко ActiveMove....
FarStar вне форума Ответить с цитированием
Старый 17.06.2011, 12:57   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

вы прикалываетесь? через VMR вы можете накладывать изображение, какого размера определяете вы сами, а для управления параметрами вывода полученного совмещенного потока с вашей камеры с фильтром накладываемого изображения, в том числе положением и размерами IVideoWindow.

Цитата:
Как добиться, чтоб не появлялось доп окошко и рисовалось всё в основном окне, причём занимая всё пространство основного окна. Знаю, что можно поставить родителя в IVideoWindow
эээ, значит не знаете... put_Owner(), put_WindowStyle(), put_MessageDrain(), SetWindowPosition().

И пример вы смотрели невнимательно, это сразу видно по комментариям. Курить значит с самого начала сие >>> http://directshow.wonderu.com

p.s.: и где ваш код?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как рисовать на форме поверх всех компонентов Pavelok Общие вопросы Delphi 22 13.02.2011 18:11
directshow видео из потока Ser-V Общие вопросы C/C++ 0 27.10.2010 22:12
Как наложить полупрозрачный рисунок поверх видео. jocry Мультимедиа в Delphi 3 03.11.2009 09:22
Рисовать поверх TImage odi_noki Мультимедиа в Delphi 10 09.04.2009 23:10