1. 程式人生 > >QT中使用GDAL多執行緒讀取遙感影象到QImage

QT中使用GDAL多執行緒讀取遙感影象到QImage

GDAL 是一個很強大的可以讀取很多格式 的帶有GIS資訊的柵格型影象。前陣子專案中需要讀取遙感影象,並顯示到QT介面,由於遙感影象一般很大,所以採取新開一個讀圖執行緒的方式來讀取,防止介面假死。下面是程式碼共享,測試通過讀取500MB的24000*24000畫素GeoTiff圖並在QT的QGraphicsView中顯示。

 

環境:VS2005+SP1, Qt 4.6.0, GDAL 1.6.2

檔案:commontoolfunctions.h, gdalimagereaderthread.h, gdalimagereaderthread.cpp

 

commontoolfunctions.h檔案如下:

 

gdalimagereaderthread.h檔案如下:

 

 

gdalimagereaderthread.cpp檔案如下:

 

 

在我的機器上讀取的一張遙感影象裡,將上面讀取到的imgFileInfo經過翻譯後顯示出來如下所示: