将二进制 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。
我正在通过 FTP 接收二进制文件并将其存储为 QString
。原始图像是 BMP 但为了通过 FTP 我将其转换为 QPixmap
。我能够成功接收此二进制文件,但无法转换回 QPixmap
或某种格式来显示该图像。
有人有什么建议吗?
1) 使用QString::toLatin1(), QString::toLocal8Bit()将QString转换为QByteArray数据。认为工作只是其中一种方法
2) 使用
读取 QByteArraybool QPixmap::loadFromData(const QByteArray & data, ...
第一点中的功能可能会将数据编码为另一种(文本)编码。然后尝试将 QChar* 从 QString::data 转换为 QByteArray。或者将 QChar 写入文件并从文件中读取 QPixmap。