Ho problemi a leggere e scrivere i dati QByteArray su un file.Come salvare un oggetto QPixmap in un file?
Il mio obiettivo è salvare i dati QPixmap in un QByteArray e salvare QByteArray in un file (con la possibilità di leggere questo QByteArray dal file e in una QPixmap). Voglio usare seguente codice dalla documentazione 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
Dopo aver scritto il buffer in un file, voglio essere in grado di recuperare il QByteArray e caricarlo di nuovo in un QPixmap utilizzando il QPixmap :: loadFromData() funzione.
Per favore fatemi sapere se sono necessari ulteriori chiarimenti (sono aperto anche ad approcci alternativi, ho solo bisogno di essere in grado di leggere e scrivere QPixmap in un file :) :);
Questa soluzione è ottima, ma devo essere in grado di salvare più dati di immagine insieme al testo in un singolo file. Per esempio, il mio file conterrebbe foto 1 documenti, foto 1 info ... ecc immagine 2 documenti, foto 2 info ... ecc Qualche suggerimento? –
Post modificato per fare riferimento a QDataStream. –