Qt 将二进制QString转换为QPixmap

Qt 将二进制QString转换为QPixmap,qt,data-conversion,qstring,qpixmap,qtcpsocket,Qt,Data Conversion,Qstring,Qpixmap,Qtcpsocket,我通过FTP接收二进制文件,并将其存储为QString。原始图像是BMP,但为了通过FTP,我将其转换为QPixmap。我能够成功地接收到这个二进制文件,但我无法转换回QPixmap或某种格式来显示该图像 有人有什么建议吗?1使用QString::toLatin1、QString::toLocal8Bit将QString转换为QByteArray数据。认为工作只是方法之一 2阅读QByteArray,并使用 bool QPixmap::loadFromData(const QByteArray

我通过FTP接收二进制文件,并将其存储为QString。原始图像是BMP,但为了通过FTP,我将其转换为QPixmap。我能够成功地接收到这个二进制文件,但我无法转换回QPixmap或某种格式来显示该图像


有人有什么建议吗?

1使用QString::toLatin1、QString::toLocal8Bit将QString转换为QByteArray数据。认为工作只是方法之一

2阅读QByteArray,并使用

bool QPixmap::loadFromData(const QByteArray & data, ...

第一点中的函数可能会将数据编码为另一个文本编码。然后尝试将QChar*从QString::data转换为QByteArray。或者将QChar写入文件并从文件中读取QPixmap。

也许QImage::fromData会有所帮助?QPixmap在哪里?来自QTcpServer?是的,这绝对是完美的!太感谢你了,兄弟!!