Je rencontre des problèmes pour lire et écrire des données QByteArray dans un fichier.Comment enregistrer un objet QPixmap dans un fichier?
Mon but est de sauvegarder les données QPixmap dans un QByteArray et de sauvegarder ce QByteArray dans un fichier (avec la possibilité de lire ce QByteArray depuis le fichier et dans un QPixmap). Je veux utiliser le code suivant de la documentation 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
Après avoir écrit le tampon dans un fichier, je veux être en mesure de récupérer le QByteArray et le charger de nouveau dans un QPixmap en utilisant la QPixmap :: loadFromData() fonction. S'il vous plaît laissez-moi savoir si d'autres précisions sont nécessaires (je suis ouvert à d'autres approches, je dois juste être capable de lire et d'écrire le QPixmap dans un fichier! :));
Cette solution est géniale, mais je dois pouvoir enregistrer plusieurs données d'image avec du texte dans un seul fichier. Par exemple, mon fichier contiendrait image 1 titre, image 1 info ... etc image 2 titre, image 2 info ... etc Toutes les suggestions? –
Post modifié pour référencer QDataStream. –