Qt5基础 Qimage与QPixmap的转换

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。


版权声明:本文为qq_16488989原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。