我正在尝试将一个从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();
发布于 2020-06-29 15:06:29
任务通过:D
发件人:
QImage img;
QByteArray *ba;
bool flag{1};
QDataStream out(ba,QIODevice::ReadWrite);
out << img << flag;
接收者:
bool flag;
QByteArray ba;
QDataStream in(ba);
QImage temp;
in >> temp >> flag;
if(flag)
{
// got correct data
}
https://stackoverflow.com/questions/61538601
复制相似问题