QImage加载图片
加载图片文件(磁盘)
QImage image = QImage(filename);
加载图片数据(内存)
unsigned char *imageData;
***;
QImage image(imageData+54, width, height, QImage::Format_***); // bmp文件头54字节
QImage image(imageData, width, height, QImage::Format_***); // 直接就是像素数据
QImage图像变换
QMatrix matrix;
matrix.rotate(180); //旋转180度
QImage m_image = image.transformed(matrix).rgbSwapped(); //交换rgb通道,即rgb-->bgr
QLabel显示图片
QLabel label = new QLabel();
label->setPixmap(QPixmap::fromImage(m_image)); // 直接方式
QPixmap mp; // 间接方式,第二句代码需要注意调用函数后需要将返回值赋值
mp = mp.fromImage(img);
label->setPixmap(mp);