Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Захват экрана


Автор: deniska91 23.10.2014, 11:26
Друзья, подскажите пожалуйста. Имеется два монитора, подключенных к одному компьютеру. Нужно реализовать захват экрана одного монитора, для вывода в свое окошко на другой монитор. Самое главное, что это должно работать для видео и игр. В инете я нашел несколько статей, но все они реализуют создание видеопотока для записи в файл или отправки по сети. Мне же не нужно ничего записывать или отправлять, а нужно только выводить в реальном времени все, что происходит на одном из мониторов в окно своей программы. 

Как проще и быстрее всего это реализовать?

Автор: Dem_max 23.10.2014, 19:09
проще никак 
исходники тут http://taksi.sourceforge.net/

Автор: deniska91 23.10.2014, 21:00
Dem_max, спасибо, но я все таки надеялся на какую-нибудь готовую библиотеку.

Нашел библиотеку OpenCV, пишут что это можно сделать с помощью неё, но я пока что, так и не понял как!

Автор: Dem_max 24.10.2014, 16:57
Цитата(deniska91 @ 23.10.2014,  21:00)
Dem_max, спасибо, но я все таки надеялся на какую-нибудь готовую библиотеку.

Нашел библиотеку OpenCV, пишут что это можно сделать с помощью неё, но я пока что, так и не понял как!

Забудь про готовое решение

Есть еще пример, та будут готовые DLL на C#  к ним только нужно подключится 

http://spazzarama.com/2011/03/14/c-screen-capture-and-overlays-for-direct3d-9-10-and-11-using-api-hooks/

Пример работы приложил, нужно в поле ввода ввести имя exe, например: Vanomas.exe 
и нажать Inject, если все ок то побаловаться кнопочками ниже

Есть еще варианты с MirrorVideoDriver

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)