Qt5基础系列
Qt基础的学习笔记。此文章为在B站上学习黑马程序员Qt教程的Qimage与QPixmap之间的转换部分做的记录,加深理解,方便回看。
一、简介
1)QImage转QPixmap
使用QPixmap的静态成员函数: fromImage()
QPixmap fromImage(const QImage & image,
Qt::ImageConversionFlags flags = Qt::AutoColor)
2)QPixmap转QImage:
使用QPixmap类的成员函数: toImage()
QImage toImage() const
二、Qimage与QPixmap的转换
1、引入类
#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
#include <QPicture>
#include <QPixmap>
2、主程序
#endif
QPainter p(this);
QPixmap pixmap;
pixmap.load("../image/03.jpg");
//Qpixmap ->Qimage
QImage tempImage = pixmap.toImage();
p.drawImage(0,0,tempImage);
QImage image;
image.load("../image/03.jpg");
//QImage ->QPixmap
QPixmap tempPixmap = QPixmap::fromImage(image);
p.drawPixmap(0,530,50,50,tempPixmap);
3、结果截图
大猪儿小猪儿~
三、总结
QImage常用于像素级别的操作,一般比较常用的是QPximap,所以我们可以将QImage转换为QPixmap格式,也方便调整大小,因为 p.drawPixmap(0,530,50,50,tempPixmap);是可以设置显示大小的,但是p.drawImage(0,0,tempImage);不能直接调整显示大小,同样有一种Scaled方法的对象也是QPixmap。