arm、linux、qt項目小結

QT資源文件html

1.新建文件或工程 -》 qt資源
2.添加,資源名稱(Image),選擇路徑,完成
3,打開Image.qrc, 添加後綴,通常就是 /
4.添加文件,添加圖片
5. 調用 (:/11.png)優化

 

 

QPixmap pixmap1;
 pixmap1.load(":/qiya1.jpg");
painter.drawPixmap(-147,-144,pixmap1.width(),pixmap1.height(),pixmap1);

轉http://blog.sina.com.cn/s/blog_5c70dfc80100r257.html this

在Qt中處理圖片通常都要用到QImage類,可是QImage的對象不可以直接顯示出來,要想能看到圖片,初步發現有兩種方法。spa

1、QImage轉QPixmap,而後用QLabel::setPixmap()

image=new QImage("D:/Temp/XX.jpg");htm

pixmap=newQPixmap();
pixmap->convertFromImage(*image);
label=newQLabel(this);
label->setGeometry(100,0,1000,700);
label->setPixmap(*pixmap);
2、在paintEvent()中直接畫
void MyWindow::paintEvent(QPaintEvent*)
{
QPainter paint(this);
paint.drawImage(0,0,*image);
}
有兩種方法,就有比較。通過試驗發現,第一種方法效率更高,雖然代碼開起來多了,可是通過優化用於顯示的QPixmap可以體現出其優點。一樣顯示一幅1200*1600的圖片,第一種方法幾乎不須要時間,用毫秒計時顯示爲0,而第二種方法須要15ms,在須要大量運算的地方,15ms的差距區別但是至關大的。
相關文章
相關標籤/搜索