Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> видео с рабочего стола, через скрины 
:(
    Опции темы
Codegrammer
  Дата 20.11.2009, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть 2 программы: сервер и клиент. Клиент передает информацию со своего рабочего стола серверу. Сервер ее отображает в pictureBox. 
При непрерывной передаче получается видео. Если делать так, то все тормозит 
Код

Bitmap bmp=new Bitmap(1028,1024);
Graphics gr=Graphics.FromImage(bmp);
gr.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size);
// дальше битмап декодируется в массив байтов и переводится по TCP-IP протоколу на сервер. 


Дело не в том, что Tcp медленный; тормоза+большая загрузка процессора (30% один клиент) даже без передачи по сети.
Что делать в такой ситуации? Может как-то по другому снимать скрин? Или есть компонент .Net для работы с видео?
PM MAIL   Вверх
LamerTM
Дата 21.11.2009, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я бы попробовал снять скрин через GDI, и если надо его отобразить, то написал бы свой компонент юзающий GDI, и не юзающий GDI+. (Picturebox, класс Graphics - это всё GDI+, а значит фтопку их).

Добавлено через 2 минуты и 24 секунды
Ну или на C++ или Delphi это всё написать. smile
PM MAIL   Вверх
jonie
Дата 21.11.2009, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Codegrammer, может взять готовый клиент , работающий по VNC протоколу, и не изобретать своё ?))
в общем для начала вам нужно сжатие сделать того чего отсылаете, ибо больно много информации тырите (канал просядет).

Кстати, скрин снимать через directX быстрее....


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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