一、加载图片
第一步根据图片路径加载图片到程序中QImage
#include <QImage>
QString file("1.png");
QImage image(file);
二、图片转字符串
第二步把加载到内存的图片QImage转成字符串
QString imageToBase64(const QImage& image) {
QByteArray byteArray;
QBuffer buffer(&byteArray);
image.save(&buffer, "PNG");
QString base64 = QString(byteArray.toBase64());
return base64;
}
QSting str = imageToBase64(image);
三、字符串转图片QImage
把字符串转成QImage
QImage base64ToImage(const QString& base64) {
QByteArray byteArray = QByteArray::fromBase64(base64.toUtf8());
QBuffer buffer(&byteArray);
QImage image;
image.load(&buffer, "PNG");
return image;
}
QImage image = base64ToImage(str);
四、QImage保存图片
QImage image;
QString file="1.png";
image.save(file);