QT中QPixmap_QImage的使用

实际上,在绘图的设备中不仅有Widget,还有QPixmap,QImage,QBitmap,QPicture。本文介绍前两个。
QPixmap:图片类,主要作用就是显示图片,对图片显示进行了优化处理,和平台有关(在Linux和Windows上打开同一张图片显示出来的可能会不同),而且只能在主线程中使用,他的显示加载更加平滑,更加快速
QImage:图片类,和平台无关,可以应用于多线程开发,更多的用于图片传输,而且可以做像素级的修改

QPixmap(画布)

由于创建工具不在是Widget,就不需要再创建paintEvent之类的事件函数了。

QPixmap pix(400,300);//构造函数创建一个画布,里面参数是画布大小
pix.fill(Qt::white);//填充画布背景
QPainter painter(&pix);//painter构造函数里面的参数是绘图设备
painter.drawEllipse(QPoint(100,100),80,80);
pix.save("E://pix.jpg");//将画布保存

QImage(画布)

和QPixmap类似

QImage img(400,300,QImage::Format_RGB32);
img.fill(Qt::white);
QPainter painter(&img);//painter构造函数里面的参数是绘图设备
painter.drawEllipse(QPoint(100,100),80,80);
pix.save("E://img.jpg");//将画布保存

你可能感兴趣的:(qt,开发语言)