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 }
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 }