【发布时间】:2015-09-03 12:47:53
【问题描述】:
我有一个QByteArray,我想使用 Qt 将其保存在 JSON 文件中,并且还能够再次从中读取。由于 JSON 本身不能存储原始数据,我认为最好的方法可能是字符串?目标是以这种方式保存 QPixmap:
{
"format" : "jpg",
"data" : "...jibberish..."
}
如何实现这一点以及如何再次读取这个 JSON 对象(我使用的是 Qt5)?我现在的样子是这样的:
QPixmap p;
...
QByteArray ba;
QBuffer buffer(&ba);
buffer.open(QIODevice::WriteOnly);
p.save(&buffer, "jpg");
QJsonObject json;
gameObject["data"] = QString(buffer.data());
QJsonDocument doc(json);
file.write(doc.toJson());
但由此产生的“乱码”是一种包含整个图像的简短方式。
【问题讨论】: