QPixmap和QImage


1、QPixmap

QPixmap的設計本來就是用來加速顯示,用paint繪圖時用QPixmap會比其他類的效果好很多。一般小圖片用QPixmap。

 

2、QImage

依賴軟件,直接像素訪問,適合大圖片

 

3、QPixmap和QImage輸出圖片方式

1 void Widget::paintEvent(QPaintEvent *)
2 {
3     QPainter p(this);
4     QImage img;
5     img.load("../Image/1.jpg");
6     p.drawImage(rect(),img);
7     //p.drawPixmap(rect(),QPixmap("../Image/2.jpg"));  
8 }
View Code

 

4、如果想用QPixmap加速顯示,但是圖片過大,可以用QImage先把圖片加載進來—調整大小—轉成QPixmap輸出

1 void Widget::paintEvent(QPaintEvent *)
2 {
3     QPainter p(this);
4     QImage img;
5     img.load("../Image/2.jpg");
6     QPixmap pix_img = QPixmap::fromImage(img.scaled(size(),Qt::KeepAspectRatio));
7     p.drawPixmap(rect(),pix_img);
8 }
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM