详细描述
QImage类提供独立于硬件的图像表示,允许直接访问像素数据,并可用作绘制设备。
Qt提供了四个用于处理图像数据的类:QImage、QPixmap、QBitmap和QPicture。QImage针对I/O、直接像素访问和操作进行了设计和优化,而QPixmap针对在屏幕上显示图像进行了设计和优化。QBitmap只是一个继承QPixmap的方便类,确保深度为1。最后,QPicture类是一个绘画设备,用于记录和重放QPaint命令。
由于QImage是QPaintDevice子类,QPainter可用于直接绘制图像。在QImage上使用QPaint时,可以在当前GUI线程之外的其他线程中执行绘制。相当于QImage使用不需要启动GUI线程,但是QPixmap需要启动GUI线程.
报错代码:
#include <QCoreApplication>
#include <QPixmap>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QPixmap b;
b.load("/home/arv000/Desktop/2222.png");
return a.exec();
}