Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Desktop Video Capturing 
:(
    Опции темы
metrosci
Дата 12.8.2007, 03:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.8.2007

Репутация: нет
Всего: нет



Здравствуйте!

Пытаюсь создать некоторый аналог RAdmin, но никак не могу найти способ быстрого захвата текущей картинки рабочего стола. Все известные мне методы требуют слишком много времени на один кадр. 

На данный момент мне известны 3 способа захвата картинки с рабочего стола:
1) Классика: GetDC(0); CreateCompatibleBitmap(); BitBlt(). Не годится, т.к. нужно минимум 100ms на захват одного кадра.
2) DirectX: g_pd3dDevice->GetFrontBufferData(); не годится по той же причине... (MSDN: very slow by design...)
3) слегка извращенный метод, но быстрый, хотя и глючный: ставится Hmelov Screen Capture Driver, который эмулирует веб-камеру, в видеопотоке которой и идут кадры рабочего стола. Достаточно подключиться к этому потоку и хватать кадры. Работает невероятно быстро, но грузит проц на 50-100%, т.к. требует окна для Preview, т.е. постоянно идет ненужный рендеринг, на некоторых компах очень криво работает, и не переваривает 16-битный цвет.

При этом существует много программ, которые быстро и безглючно берут кадры со стола: vuCamera, RAdmin,...,...,... 

как?

Буду очень признателен за любую помощь, идею, совет. Всем спасибо!
PM MAIL   Вверх
jonie
Дата 12.8.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



сорцы VNC поглядеть, и опять же не изобретайте велосипед в плане протокола, используйте vnc-шный ) ?
вот аналог, гугл найдет собсна на чем основано... http://www.tightvnc.com/

Это сообщение отредактировал(а) jonie - 12.8.2007, 13:01


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
metrosci
Дата 12.8.2007, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.8.2007

Репутация: нет
Всего: нет



jonie,
Спасибо! Попробую порыть его исходники.
PM MAIL   Вверх
malor
  Дата 8.6.2011, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 632
Регистрация: 17.11.2006

Репутация: нет
Всего: нет



Если кто занимался написанием remote-desktop программы, то поделитесь pls исходниками, тоже охота покопаться в этом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0676 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.