Tengo problemas para leer y escribir datos de QByteArray en un archivo.Cómo guardar un Objeto QPixmap en un archivo?
Mi objetivo es guardar los datos de QPixmap en un QByteArray y guardar ese QByteArray en un archivo (con la capacidad de volver a leer este QByteArray del archivo en un QPixmap). Quiero usar siguiente código de la documentación 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
Después de escribir el buffer en un archivo, quiero ser capaz de recuperar el QByteArray y cargarlo de nuevo en un QPixmap utilizando el QPixmap :: loadFromData() función.
Háganme saber si es necesario hacer más aclaraciones (también estoy abierto a enfoques alternativos, ¡solo necesito poder leer y escribir el QPixmap en un archivo! :));
Esta solución es genial, pero necesito poder guardar varios datos de imagen junto con el texto en un único archivo. Por ejemplo, mi archivo contendría imagen 1 título, imagen 1 info ... etc imagen 2 del título, imagen 2 info ... etc ¿Alguna sugerencia? –
Publicación editada para hacer referencia a QDataStream. –