18
我無法讀取和寫入QByteArray數據到文件。如何將QPixmap對象保存到文件?
我的目標是將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到一個文件:));
該解決方案非常棒,但我需要能夠將多個圖像數據和文本一起保存到一個文件中。例如,我的文件將包含 圖片1標題,圖片1個信息...等 <相關的QPixmap數據> 圖片2標題,圖片2信息...等 <相關的QPixmap數據> 有什麼建議? – 2010-03-12 06:56:10
編輯後引用QDataStream。 – 2010-03-12 07:10:39