我从Qt开始
我需要将Jpeg图像的Base64字符串转换为Qimage并将其显示在QLabel中
有人可以指导我如何去做这件事吗?
答案 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);