//QPixmap 针对屏幕进行优化 和平台相关 不能对图片进行修改
//QImage 和平台无关 可以对图片进行修改 在线程中绘图
//QPicture 保存绘图二进制文件
#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
/*ui->setupUi(this);
QPixmap pixmap(400,300);// 绘图工具大小 400*300
pixmap.fill(Qt::white); //填充背景颜色
QPainter p(&pixmap);
p.drawPixmap(0,0,80,80,QPixmap("://imag_thunder1.jpg"));
pixmap.save("../thunder big3.jpg");//保存图片*/
/********* QPixmap *******/
QImage image(800,700,QImage::Format_ARGB32);
//创建一个绘图设备 QImage::Format_ARGB32是透明的
QPainter p(&image);
p.drawImage(0,0,QImage("://imag_thunder1.jpg"));
for(int i=0;i < 50;i++)
{
for(int j = 0;j < 50;j++)
{
image.setPixel(QPoint(i,j),qRgb(0,255,0));
}
}
image.save("../big3_image.jpg");
//QPixmap 和 QImage可以相互转换 (day3 - 10)
}
Widget::~Widget()
{
delete ui;
}
QPixmap 针对屏幕进行优化 和平台相关 不能对图片进行修改
QImage 和平台无关 可以对图片进行修改 在线程中绘图
QPicture 保存绘图二进制文件
因为各自的优点 我们可以将QPixmap 和 QImage 相互转换