Russian Qt Forum

Qt => Вопросы новичков => Тема начата: SaNta_74 от Июнь 16, 2013, 09:35



Название: Принять картинку по TCP и сохранить на диск
Отправлено: 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");


}


Название: Re: Принять картинку по TCP и сохранить на диск
Отправлено: Old от Июнь 16, 2013, 09:46
Ребят,что делаю не так подскажите,хочу принять картинку и сохранить на диск или в QGraphView
Картинка за раз не приходит, сигнал readyRead будет испускаться при получении каждого куска картинки.


Название: Re: Принять картинку по TCP и сохранить на диск
Отправлено: SaNta_74 от Июнь 16, 2013, 09:49
Ребят,что делаю не так подскажите,хочу принять картинку и сохранить на диск или в QGraphView
Картинка за раз не приходит, сигнал readyRead будет испускаться при получении каждого куска картинки.
Подскажите пожалуйста как мне их по проще склеить


Название: Re: Принять картинку по TCP и сохранить на диск
Отправлено: Old от Июнь 16, 2013, 09:52
Подскажите пожалуйста как мне их по проще склеить
:)
QByteArray & QByteArray::operator+= ( const QByteArray & ba )


Название: Re: Принять картинку по TCP и сохранить на диск
Отправлено: SaNta_74 от Июнь 16, 2013, 10:00
Вот спасиб мил человек =)


Название: Re: Принять картинку по TCP и сохранить на диск
Отправлено: Old от Июнь 16, 2013, 10:04
Вот спасиб мил человек =)
И это, если отправляете QPixmap, то и читать надо QPixmap (а не QImage). Это я вспоминаю тему про отправку картинки.


Название: Re: Принять картинку по TCP и сохранить на диск
Отправлено: SaNta_74 от Июнь 16, 2013, 10:15
Спасиб,понял)