Russian Qt Forum
Ноябрь 24, 2024, 02:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Передача изображений по локалке  (Прочитано 4952 раз)
borik120
Гость
« : Ноябрь 07, 2010, 13:38 »

Здравствуйте.
Прошу подсказать мне способо реализации такой вещи.
в общем есть локальная сеть, клиент-сервер. нужно написать два приложения для сервера и для клиента.
при запуске приложений на обейх компьютерах, в программе-сервере, должно запускаться какое-либо сторонее приложение, и картинка с экрана сервера должна передаваться на экран клиента. а щелчки клиента по его экрану с принятой картинкой, передаваться на сервер, и там эмитироваться.
меня интересует именно как организовать постоянную передачу картинок (или видео, если это можно так назвать).
 примерно так в общих чертах.
« Последнее редактирование: Ноябрь 07, 2010, 13:42 от borik120 » Записан
merke
Гость
« Ответ #1 : Ноябрь 07, 2010, 13:52 »

Конечно можно! Нет ни чего не возможного Подмигивающий

Рой в эту сторону QDataStream & operator<< (QDataStream& stream, const QImage& image);

DataStream & operator>> (QDataStream& stream, QImage& image);
Записан
p166
Гость
« Ответ #2 : Ноябрь 08, 2010, 13:14 »

Получение данных можно организовать через протокол TCP/IP, например первые 4 байта размер изображения, затем идут данные. С полученными данными делаем следующее:

Код:
QPixmap px;
//грузим в пиксмап изображение как jpg
px.loadFromData(v_buf,"jpg",Qt::AutoColor);
//задаем ему необходимый нам размер
px = px.scaled(new_size, Qt::IgnoreAspectRatio, Qt::FastTransformation);
//и отправляем на отрисовку
ui->label_video1->setPixmap(px);

ЗЫ: v_buf - это собственно видеобуфер char* куда читаем данные с сокета

« Последнее редактирование: Ноябрь 08, 2010, 13:15 от p166 » Записан
borik120
Гость
« Ответ #3 : Ноябрь 10, 2010, 17:22 »

А как отлаживать два таких приложения?
к примеру у меня дома сеть между двумя компами, это получается надо и на одном и на другом одновременно отладку запускать?


« Последнее редактирование: Ноябрь 10, 2010, 18:08 от borik120 » Записан
merke
Гость
« Ответ #4 : Ноябрь 10, 2010, 18:59 »

Срочно читать QTcpServer и QTcpSocket, курить примеры.
Записан
p166
Гость
« Ответ #5 : Ноябрь 11, 2010, 15:41 »

А как отлаживать два таких приложения?
к примеру у меня дома сеть между двумя компами, это получается надо и на одном и на другом одновременно отладку запускать?

127.0.0.1
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.