| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Канкретно загрузили |
| Автор: lans1707 24.3.2008, 09:03 |
| Всем доброго дня суток!!! Недавно мне была поставлена задача давльно интересного характера... Хотелось бы услышать мнение профисианалов.. Задача следущая. Есть видеоролик...на котором заснята речь человека.. ... заснят он на однотонном фоне... т.е кроме него в кадре ничего нет... Нужно сделать софт при запуске котрого запускался жтот видеоролик НО изображение человека должно отображаться на десктопе без медиаплеера и без заднего фона.... т.е на вашем рабочем столе виден только человек... а за ним ваш рабочий стол... реально ли это поделать и если можно может есть ку кого нить идеи... просто если честно я даже не знаю счего можно начать... Спасибо за совет... если такие будут))))))!!! |
| Автор: xVirus 24.3.2008, 17:38 |
| Я конечно не спец,но идейка есть.Делай по аналогии с тем,как делают в кино для совмещения живых людей и компъютерных сцен\персонажей.Там людей сначала снимают на однотонном фоне,например зеленом,а потом просто в спец.редакторе вместо зеленого фона вставляют отрендеренную сцену. Собственно идея в том,чтобы повторить эту технологию.Вопрос в том,как ты это будешь делать =) Лично я пока что ничего другого,кроме как в реалтайме брать кадры видеоролика и обрабатывать каждый по отдельности,не вижу. Алгоритм примерно такой: 1.Берем кадр 2.Копируем с него все пиксели,которые по цвету отличаются от заданного(от фона) 3.Вставляем эти скопированные данные в нужное нам место Вот со вставкой на рабочий стол,эт я хз как сделать =) Чем мог,тем помог,или во всяком случае постарался это сделать |
| Автор: Rickert 25.3.2008, 06:21 |
| Смотри работу со стилями в winapi |
| Автор: just_geek 26.3.2008, 14:36 |
| lans1707, реально ) можно покадрово выводить с помощью TransparentBlt. Правда будет тормозно, но это первое что в голову пришло |