Преобразование QImage в QByteArray с использованием QDataStream - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь преобразовать QImage, созданный из ScreenShot, в QByteArray для отправки через QTCPSocket. когда я конвертирую QImage в QByteArray и перед отправкой я пытаюсь десериализовать и показать на этикетке, что это невозможно! в чем моя ошибка? Спасибо за помощь.

QByteArray ImClientShooter::toQByteArray(QImage &img)
{
    QByteArray temp;
    QDataStream data(&temp, QIODevice::ReadWrite);
    data « img;
    return temp;
}
QByteArray goOn{toQByteArray(sampleQImage)};     //sampleQImage is a QImage Object
lbl->setPixmap(QPixmap::fromImage( (QImage::fromData(goOn))));  // QLabel* lbl

sampleQИзображение, сделанное из ScreenShot:

QGuiApplication::primaryScreen()->grabWindow(0).toImage();
...