QImage绘图

 
 
#include "widget.h" #include "ui_widget.h" #include<QPainter> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //创建一个绘图设备,QImage::Format_ARGB32背景是透明 QImage image(400,300,QImage::Format_ARGB32); QPainter p; p.begin(&image); //绘图 p.drawImage(0,0,QImage("../image/路飞.jpg")); //对绘图设备前50个像素点进行操作 for(int i = 0; i < 50;i++) { for(int j = 0; j < 50;j++) { image.setPixel(QPoint(i,j), qRgb(0,255,0) ); // image.pixel(QPoint(i,j));//获取某一个像素点 } } p.end(); image.save("../image.jpg"); } Widget::~Widget() { delete ui; }
#include "widget.h"
#include "ui_widget.h"
#include<QPainter>
 
 
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
 
 
    //创建一个绘图设备,QImage::Format_ARGB32背景是透明
    QImage  image(400,300,QImage::Format_ARGB32);
    QPainter p;
    p.begin(&image);
 
 
    //绘图
    p.drawImage(0,0,QImage("../image/路飞.jpg"));
 
 
    //对绘图设备前50个像素点进行操作
    for(int i = 0; i < 50;i++)
    {
       for(int j = 0; j < 50;j++)
       {
           image.setPixel(QPoint(i,j), qRgb(0,255,0) );
          // image.pixel(QPoint(i,j));//获取某一个像素点
       }
    }
 
 
    p.end();
 
 
    image.save("../image.jpg");
}
 
 
Widget::~Widget()
{
    delete ui;
}
 
 

猜你喜欢

转载自blog.csdn.net/fei_yang_yf/article/details/80023489
今日推荐