如何在Qt中将Jpeg Base64字符串转换为jpeg图像

时间:2015-01-08 07:07:42

标签: c++ qt qimage

我从Qt开始

我需要将Jpeg图像的Base64字符串转换为Qimage并将其显示在QLabel中

有人可以指导我如何去做这件事吗?

2 个答案:

答案 0 :(得分:5)

那里有QByteArray和QImage。 QImage具有loadFromData方法,可以与base64编码数据一起使用。

QByteArray imageData = QByteArray::fromBase64("YourBase64EncodedString");
QImage img;
if (img.loadFromData(imageData)) {
    // show this label somewhere.
    QLabel label;
    label->setPixmap(QPixmap::fromImage(img)); 
}

您可以在此处找到有关如何read and write images

的更多信息

可以在我的github repository中找到更完整的示例。几年前我写了这个应用程序来恢复意外删除的电子邮件中的base64编码图像。

答案 1 :(得分:1)

您可以使用QByteArray和QImage :: loadFromData(const QByteArray& data)

  QByteArray barray = QByteArray::fromBase64("base64 string");
  QImage image;
  image.loadFromData(barray);