Qt图片与Base64之间的编解码
来源:互联网 发布:iptv服务器软件 编辑:程序博客网 时间:2024/05/10 08:49
#include <string>#include <QByteArray>#include <QBuffer>#include <QImage>#include <QPixmap>#include <sstream>
QByteArray MainWindow::Image_To_Base64(QString ImgPath);//参数是图片路径
QPixmap MainWindow::Base64_To_Image(QByteArray bytearray,QString SavePath);//参数1是Base64码, 参数2是转换后的图片保存路径
QByteArray MainWindow::Image_To_Base64(QString ImgPath)
{
QImage image(ImgPath);
QByteArray ba;
QBuffer buf(&ba);
image.save(&buf,"PNG",20);
QByteArray hexed = ba.toBase64();
buf.close();
return hexed;
}
QPixmap MainWindow::Base64_To_Image(QByteArray bytearray,QString SavePath)
{
QByteArray Ret_bytearray;
Ret_bytearray = QByteArray::fromBase64(bytearray);
QBuffer buffer(&Ret_bytearray);
buffer.open(QIODevice::WriteOnly);
QPixmap imageresult;
imageresult.loadFromData(Ret_bytearray);
if(SavePath != "")
{
qDebug() <<"save" ;
imageresult.save(SavePath);
}
return imageresult;
}
int main()
{
QByteArray src = Image_To_Base64("d:/result.png");
QPixmap dest = Base64_To_Image(src,"e:/result.png");
//ui->label->setPixmap(dest);//可用Qlabel显示
return 0;
}
QByteArray MainWindow::Image_To_Base64(QString ImgPath)
{
QImage image(ImgPath);
QByteArray ba;
QBuffer buf(&ba);
image.save(&buf,"PNG",20);
QByteArray hexed = ba.toBase64();
buf.close();
return hexed;
}
QPixmap MainWindow::Base64_To_Image(QByteArray bytearray,QString SavePath)
{
QByteArray Ret_bytearray;
Ret_bytearray = QByteArray::fromBase64(bytearray);
QBuffer buffer(&Ret_bytearray);
buffer.open(QIODevice::WriteOnly);
QPixmap imageresult;
imageresult.loadFromData(Ret_bytearray);
if(SavePath != "")
{
qDebug() <<"save" ;
imageresult.save(SavePath);
}
return imageresult;
}
QByteArray src = Image_To_Base64("d:/result.png");
QPixmap dest = Base64_To_Image(src,"e:/result.png");
//ui->label->setPixmap(dest);//可用Qlabel显示
阅读全文
0 0
- QT平台 图片与Base64之间的编解码
- Qt图片与Base64之间的编解码
- 图片的base64编解码
- QT Base64 编解码
- url编解码与base64编解码
- ios 图片base64 编解码
- iOS图片base64编解码
- base64 编解码Cookie 图片
- base64图片编解码网站
- Java实现Base64互相编解码转换图片与字符串
- java和javascript之间通用的base64编解码
- Android实战技巧之三十七:图片的Base64编解码
- Base64的编解码方法
- base64的编解码问题
- base64编解码的类
- base64的编解码函数
- Base64编解码(C++版),图片编解码
- 图片数据Base64编解码(java实现)
- 第十二章 动态内存
- WPF and Silverlight 学习笔记(七):WPF布局管理之StackPanel、WrapPanel、DockPanel
- Jquery中AJAX参数详细介绍
- 图论中的双射
- BZOJ 2588 & SPOJ 10628:树上主席树
- Qt图片与Base64之间的编解码
- [Python]网络爬虫(二):利用urllib2通过指定的URL抓取网页内容
- java版云笔记(九)之动态sql
- 校招准备系列:每天一道算法题(12)-从尾到头打印链表
- linux 系统管理命令
- java学习笔记--数组
- Selenium3+Python3+PhantomJS配置及测试解析
- 2-3 jdk安装
- jsp直接显示数据库表格信息