我在读取和写入 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 并将其写入文件!:));