【问题标题】:Convert Binary QString to QPixmap将二进制 QString 转换为 QPixmap
【发布时间】:2017-11-22 12:12:58
【问题描述】:

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

有人有什么建议吗?

【问题讨论】:

  • 也许QImage::fromData() 会有所帮助?
  • QPixmap 去哪儿了?来自 QTcpServer?

标签: qt data-conversion qstring qpixmap qtcpsocket


【解决方案1】:

1) 使用QString::toLatin1(), QString::toLocal8Bit()将QString转换为QByteArray数据。认为只工作一种方法

2) 使用

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

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

【讨论】:

  • 是的,这绝对是完美的!太谢谢你了兄弟!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 2016-10-02
相关资源
最近更新 更多