【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