Ich habe Probleme mit Lesen und QByteArray Daten in eine Datei zu schreiben.Wie ein QPixmap Objekt in einer Datei speichern?
Mein Ziel ist es, QPixmap-Daten in einem QByteArray zu speichern und dieses QByteArray in einer Datei zu speichern (mit der Fähigkeit, dieses QByteArray aus der Datei und in eine QPixmap zu lesen). Ich möchte von der QPixmap Dokumentation folgenden Code verwenden:
QPixmap pixmap(<image path>);
QByteArray bytes;
QBuffer buffer(&bytes);
buffer.open(QIODevice::WriteOnly);
pixmap.save(&buffer, "PNG"); // writes pixmap into bytes in PNG format
Nach dem Puffer in eine Datei zu schreiben, möchte ich die QByteArray abrufen zu können und laden sie wieder in eine QPixmap mit dem QPixmap :: loadFromData() Funktion.
Bitte lassen Sie mich wissen, wenn eine weitere Klärung erforderlich ist (Ich bin offen für alternative Ansätze, ich muss nur in der Lage sein zu lesen und schreiben Sie die QPixmap in eine Datei! :));
Diese Lösung ist groß, aber ich brauche, zusammen mit Text in einer einzigen Datei mehrere Bilddaten speichern zu können. Zum Beispiel würde enthält meine Datei Bild 1 Titel, Bild 1 info ... etc Bild 2 Titel, Bild 2 info ... etc Irgendwelche Vorschläge? –
Beitrag editiert QDataStream zu verweisen. –