我试图将由 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();
任务通过了:D
sender:
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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)