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;
}