您的位置:首页 > 编程语言 > Qt开发

QT图片与QByteArray转换

2016-05-02 15:14 591 查看
QT图片与QByteArray转换
#include "MainWindow.h"
#include <QBuffer>
#include <QFile>
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->setFixedSize(500,500);
QPixmap image("d:/aaa.png");
QByteArray bytearray;
QBuffer buffer(&bytearray);
buffer.open(QIODevice::WriteOnly);
bool bOk = image.save(&buffer,"PNG",20);
QPixmap imageresult;//
imageresult.loadFromData(bytearray);
imageresult.save("d:/result.png");
QPushButton *btnoriginal = new QPushButton(this);
btnoriginal->setIcon(QIcon(image));
btnoriginal->setIconSize(QSize(100,100));
btnoriginal->setFixedSize(QSize(100,100));
btnoriginal->move(0,0);
QPushButton *btn = new QPushButton(this);
btn->setIcon(QIcon(imageresult));
btn->setIconSize(QSize(100,100));
btn->setFixedSize(QSize(100,100));
btn->move(100,100);
int i=0;
}
MainWindow::~MainWindow()
{
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: