我想写功能,节省了输入的base64字符串作为png图片到本地。我怎样才能在Qt中做到这一点?如何将base64字符串保存为Qt中的png图像?
4
A
回答
4
这是一个简单的程序,我写较早前测试PNG和BASE64。 它接受来自标准输入base64编码一个PNG,显示它并比它保存到指定的路径(如果没有已经指定output.png)。 这不会工作,如果base64字符串不是PNG。
#include <QtCore>
#include <QApplication>
#include <QImage>
#include <QByteArray>
#include <QTextStream>
#include <QDebug>
#include <QLabel>
int main(int argc, char *argv[]) {
QString filename = "output.png";
if (argc > 1) {
filename = argv[1];
}
QApplication a(argc, argv);
QTextStream stream(stdin);
qDebug() << "reading";
//stream.readAll();
qDebug() << "read complete";
QByteArray base64Data = stream.readAll().toAscii();
QImage image;
qDebug() << base64Data;
image.loadFromData(QByteArray::fromBase64(base64Data), "PNG");
QLabel label(0);
label.setPixmap(QPixmap::fromImage(image));
label.show();
qDebug() << "writing";
image.save(filename, "PNG");
qDebug() << "write complete";
return a.exec();
}
1
您可以阅读常见问题,并要求具体问题...
过程是这样的: 的Base64(QString的) - >QByteArray - >QImage - >save to file
当然,你需要考虑到插件和出口能力写png和知道你的base64文件如何表示的图像...而且能够做到的逆过程最有可能。
相关问题
- 1. 如何将PNG格式的XImage保存为base64字符串?
- 2. 如何将base64字符串保存为图像服务器端
- 3. 如何使用ruby将base64字符串保存为图像
- 4. 如何将Base64字符串转换为Png图像Mvc5 C#?
- 5. 将png或jpg图像转换为Android中的Base64字符串
- 6. 如何从base64数据字符串中保存PNG图像服务器端
- 7. Objective-C ios将base64字符串保存为png文件
- 8. Phonegap插件:如何将Base64字符串转换为Android中的PNG图像
- 9. 使用phonegap将base64字符串保存为图像?
- 10. 如何将base64 svg图像转换为base64图像png
- 11. 从Base64字符串保存图像字符串不会打开
- 12. 如何将png图像字符串数据转换为png?
- 13. 的PhoneGap保存的base64字符串作为图像
- 14. 如何将base64-encode图像转换为imagemagick中的PNG图像?
- 15. 如何将图像转换为java中的base64字符串?
- 16. 如何将图像转换为文件中的Base64字符串?
- 17. 如何将base64字符串图像转换为android中的blob?
- 18. 保存Base64字符串为.PNG不起作用
- 19. phantomjs:保存一个base64字符串作为文件(PNG)
- 20. 如何将OpenFileDialog中的图像路径保存为字符串?
- 21. IMG未显示编码为Base64字符串的PNG图像
- 22. 将base64字符串转换为perl图像magick中的图像
- 23. 将base64字符串(png文件)解码回图像
- 24. 如何在Android中将Base64 Blob字符串转换为图像?
- 25. 如何到Base64 PNG图像串为PNG格式转换成C#
- 26. 在PNG中将图像保存为RGBA8
- 27. 将base64字符串保存到Amazon S3
- 28. 如何将图像从Picturebox(VB6中的图像)转换为字符串(Base64)?
- 29. PHP保存来自base64的PNG * rgba *字符串
- 30. Java BufferedImage为PNG格式Base64字符串
请看http://doc.qt.nokia.com/latest/qpixmap.html#loadFromData-3。 – Bill