我试图将从 ScreenShot 制作的 QImage 转换为 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
从 ScreenShot 制作的 sampleQImage:
QGuiApplication::primaryScreen()->grabWindow(0).toImage();