У меня возникли проблемы с чтением и записью данных 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 с помощью QPixmap :: loadFromData() функция.
Пожалуйста, дайте мне знать, если необходимо какое-либо уточнение (я также открыт для альтернативных подходов, мне просто нужно иметь возможность читать и писать QPixmap в файл! :));
Это решение замечательно, но мне нужно иметь возможность сохранять несколько данных изображения вместе с текстом в один файл. Например, мой файл будет содержать фото 1 название, фото 1 информацию ... и т.д. фото 2 названия, фото 2 информацию ... и т.д. Любых предложения? –
Сообщение отредактировано для справки QDataStream. –