加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
base64.cpp 956 Bytes
一键复制 编辑 原始数据 按行查看 历史
caoxiansheng 提交于 2021-08-11 10:42 . 根据图片格式保存QImage
#include "base64.h"
#include "qbuffer.h"
#include "qdebug.h"
QString Base64::imageToBase64(const QImage &image,const QString& suffix)
{
return QString(imageToBase64x(image,suffix));
}
QByteArray Base64::imageToBase64x(const QImage &image,const QString& suffix)
{
QByteArray data;
QBuffer buffer(&data);
QByteArray ba = suffix.toLatin1(); // must
//image.save(&buffer, "PNG");
image.save(&buffer, ba.data());
data = data.toBase64();
return data;
}
QImage Base64::base64ToImage(const QString &data)
{
return base64ToImagex(data.toUtf8());
}
QImage Base64::base64ToImagex(const QByteArray &data)
{
QImage image;
image.loadFromData(QByteArray::fromBase64(data));
return image;
}
QString Base64::textToBase64(const QString &text)
{
return QString(text.toLocal8Bit().toBase64());
}
QString Base64::base64ToText(const QString &text)
{
return QString(QByteArray::fromBase64(text.toLocal8Bit()));
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化