【QT】QPixmap和QImage在QLabel显示一张图像


 

#include <QPixmap>

 一、QPixmap

void Dialog::on_Button1_clicked()
{
    QPixmap img;
    img.load("1.bmp");
    ui->labelPic->clear();
    ui->labelPic->setPixmap(img);
}

 

二、QImage

void Dialog::on_Button2_clicked()
{
    QImage image;
    image.load("2.bmp");
    ui->labelPic->clear();
    ui->labelPic->setPixmap(QPixmap::fromImage(image));
}

可以发现是用QPixmap来显示。

 

QPixmap是存储在服务器端,往往QPixmap上绘图比较慢,但显示它则比较快

QImage为I/O,为图片像素访问及修改而设计的,如果你想访问图片的像素或者修改图片的像素,则需要使用QImage,或者借助于QPainter来操作像素。在X11, Mac 以及 Symbian平台上,QImage: 因为它是存储在客户端,往QImage上绘图比较快,但显示它则比较慢。

 

 

【转载自】

在QT中用QLabel显示一张图像及QImage/QPixmap/QBitmap/QPicture - wwwsssZheRen的博客 - CSDN博客 https://blog.csdn.net/wwwsssZheRen/article/details/77848855

【QT】对话框打开图像并用QPixmap显示 - ostartech - 博客园 https://www.cnblogs.com/wxl845235800/p/10769687.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM