将二进制 QString 转换为 QPixmap

Convert Binary QString to QPixmap

我正在通过 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。