【发布时间】:2011-01-26 17:11:21
【问题描述】:
我在读取和写入 QByteArray 数据到文件时遇到问题。
我的目标是将 QPixmap 数据保存到 QByteArray 中,并将 QByteArray 保存到文件中(能够从文件中读取此 QByteArray 并放入 QPixmap)。我想使用 QPixmap 文档中的以下代码:
QPixmap pixmap(<image path>);
QByteArray bytes;
QBuffer buffer(&bytes);
buffer.open(QIODevice::WriteOnly);
pixmap.save(&buffer, "PNG"); // writes pixmap into bytes in PNG format
将缓冲区写入文件后,我希望能够检索 QByteArray 并使用 QPixmap::loadFromData() 函数将其加载回 QPixmap。
如果需要进一步说明,请告诉我(我也愿意接受替代方法,我只需要能够读取 QPixmap 并将其写入文件即可!:));
【问题讨论】: