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

how to convert a Jpeg Base64 string to a jpeg image in Qt

我从 Qt 开始

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

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

好吧,有 QByteArray and QImage. QImage has 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 编码的图像。

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

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