如何在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);
我从 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);