首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用QDataStream将QImage转换为QByteArray

使用QDataStream将QImage转换为QByteArray
EN

Stack Overflow用户
提问于 2020-05-01 15:41:14
回答 1查看 278关注 0票数 0

我正在尝试将一个从ScreenShot生成的QImage转换为QByteArray,以便通过QTCPSocket发送。当我将QImage转换为QByteArray,并在发送之前,我尝试反序列化,并在标签上显示它不能!我的错误是什么?感谢你的帮助。

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
QGuiApplication::primaryScreen()->grabWindow(0).toImage();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-29 15:06:29

任务通过:D

发件人:

代码语言:javascript
运行
复制
QImage img;
QByteArray *ba;
bool flag{1};
QDataStream out(ba,QIODevice::ReadWrite);
out << img << flag;

接收者:

代码语言:javascript
运行
复制
bool flag;
QByteArray ba;
QDataStream in(ba);
QImage temp;
in >> temp >> flag;
    if(flag)
    {
        // got correct data
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61538601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档