我在Qt中構建了一個GUI應用程序,它具有與Google Maps類似的功能(即,您可以平移/縮放並顯示更多的地圖)。目前,我正在動態加載256個像素的圖像塊(來自硬盤驅動器)。在Qt 4.7中流式QImages
正如你可以想象,當我平移和縮放時,這會減慢我的程序。我想使用一個單獨的線程(MapLoader)來根據需要加載圖像。
我的數據類有一個指向圖像的三重指針(即QImage * [x] [y])。視口外的圖像爲空,而視口內的圖像爲QImage指針。
我的問題是,我希望我的畫家能夠訪問圖像數組並繪製它們(不管它們是否被加載)。同時將圖像加載到陣列中而不阻止對陣列的訪問。
我該如何解決這個問題?圖像數組是否必須是易失性的?