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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Принять картинку по TCP и сохранить на диск  (Прочитано 2863 раз)
SaNta_74
Гость
« : Июнь 16, 2013, 09:35 »

Ребят,что делаю не так подскажите,хочу принять картинку и сохранить на диск или в QGraphView
Код:
client::client(QObject *parent) :
    QObject(parent)
{
    tcp = new QTcpSocket(this);
    tcp->connectToHost("127.0.0.1",8888);
    connect(tcp,SIGNAL(connected()),SLOT(conn()));
    connect(tcp,SIGNAL(error(QAbstractSocket::SocketError)),SLOT(err(QAbstractSocket::SocketError)));
    connect(tcp,SIGNAL(readyRead()),SLOT(read()));
}

void client::read()
{
    QByteArray bytes;
    QImage pixmap;

    bytes = tcp->readAll();
    QBuffer buffer(&bytes);
    buffer.open(QIODevice::WriteOnly);
    pixmap.load(bytes);
    pixmap.save("gg.jpg");


}
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Июнь 16, 2013, 09:46 »

Ребят,что делаю не так подскажите,хочу принять картинку и сохранить на диск или в QGraphView
Картинка за раз не приходит, сигнал readyRead будет испускаться при получении каждого куска картинки.
Записан
SaNta_74
Гость
« Ответ #2 : Июнь 16, 2013, 09:49 »

Ребят,что делаю не так подскажите,хочу принять картинку и сохранить на диск или в QGraphView
Картинка за раз не приходит, сигнал readyRead будет испускаться при получении каждого куска картинки.
Подскажите пожалуйста как мне их по проще склеить
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Июнь 16, 2013, 09:52 »

Подскажите пожалуйста как мне их по проще склеить
Улыбающийся
QByteArray & QByteArray::operator+= ( const QByteArray & ba )
Записан
SaNta_74
Гость
« Ответ #4 : Июнь 16, 2013, 10:00 »

Вот спасиб мил человек =)
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #5 : Июнь 16, 2013, 10:04 »

Вот спасиб мил человек =)
И это, если отправляете QPixmap, то и читать надо QPixmap (а не QImage). Это я вспоминаю тему про отправку картинки.
Записан
SaNta_74
Гость
« Ответ #6 : Июнь 16, 2013, 10:15 »

Спасиб,понял)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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