Qt显示图片的相关知识(属个人收集)

本文介绍了Qt中QImage、QPixmap等类的区别及应用。详细解释了如何使用这些类加载和显示图片,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先看下QImage、QPixmap、QBitmap、QPicture四个类

QImage是设计并优化来为 I/O操作的,可以直接访问和操作像素,而QPixmap是设计并优化来在屏幕上显示图片的。QBitmap仅是继承自QPixmap的一个方便使用的类,是为了确保图片的深度为1.QPicture是绘图设备,可以用来重现QPainte。

 

1、一个简单的图片显示程序(以下仅是部分程序段,相信大家会看明白)

QPixmappixmap("image.jpg" ); //image.jpg在程序的当前目录下。
       PixmapLabel1
->setPixmap(pixmap);  //PixmapLabel1标签即可显示图片。

 

2、将QImage转换为QPixmap

QString fileName = QFileDialog::getOpenFileName(this,
                          tr("Open File"), QDir::currentPath());
    if (!fileName.isEmpty())
           {
        QImage image(fileName);  //定义QImage类。
        if (image.isNull()) {
          QMessageBox::information(this, tr("Image Viewer"),
                          tr("Cannot load %1.").arg(fileName));
          return;
                 }
                 ui.label->setPixmap(QPixmap::fromImage(image)); 将QImage转换为QPixmap。
           }

3、QImage的加载图片的方法(个人现只懂两种)

  (1)、QImage image(fileName); //直接在QImage类的构造函数搞定,fileName是指应用程序的当前目录,相信大家能理解这里所说的当前目录。

 (2)、    QImage image;
                         image.load(fileName);   
//使用了load方法。

转自 http://blog.163.com/seven_7_one/blog/static/16260641220106811620733/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值