《敏 捷 教 練:如何打造優秀的敏捷團隊》—6.3 與卡片共舞
918
2025-04-07
第9章 圖形繪制與視圖框架
Qt提供了四個類用于處理圖像數據:QImage、QPixmap、QBitmap、QPicture。一般利用QImage、QPxmap類實現圖像的加載顯示,使用其類中的方法可以實現圖像的基本操作(縮放、旋轉)。QBitmap是一個繼承于QPixmap的簡單類,用于顯示單色圖片。在界面中通常使用QLabel控件來顯示圖像,QLabel的setPixmap()函數用于設置顯示圖像或者使用QPainter畫出圖像。
QImage與Qpixmap的區別如下:
1、QPixmap主要是用于繪圖,針對屏幕顯示而最佳化設計,QImage主要是為圖像I/O、圖片訪問和像素修改而設計的,當圖片小的情況下,直接用QPixmap進行加載,一般圖片大的情況下,用QImage進行加載,然后轉QPixmap繪制。
2、QPixmap依賴于所在的平臺的繪圖引擎,例如反鋸齒等一些效果在不同的平臺上可能會有不同的顯示效果,QImage使用Qt自身的繪圖引擎,可在不同平臺上具有相同的顯示效果。所以QPixmap繪圖依賴于硬件,QImage獨立于硬件。
3、由于QImage是獨立于硬件的,也是一種QPaintDevice,因此我們可以在另一個線程中對其進行繪制,而不需要在GUI線程中處理,使用這一方式可以很大幅度提高UI響應速度。
參考Qt的幫助文檔,可查看當前QT支持的圖片類型,或者可以通過QImageReader
Qt
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。