QImage绘图

#include "widget.h" #include "ui_widget.h" #include 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; }
QImage绘图_第1张图片
#include "widget.h"
#include "ui_widget.h"
#include
 
  
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;
}
 
  

你可能感兴趣的:(QT)