2010-08-15 62 views
0

我有一個可縮放和可縮放的地圖,它具有當縮放比例較小時繪製的地圖的低分辨率副本和用戶放大超過某個點時的平鋪系統。我所面臨的問題是,瓷磚第一次被繪製時,存在一個短暫的但明顯的滯後。在最初的滯後之後,一切都很順利。 GC未運行,所有位圖都在啓動時加載。任何想法究竟發生了什麼,所以我可以照顧滯後?或以任何方式解決問題?謝謝。下面有下面的代碼:當調用canvas.drawBitmap時系統會發生什麼?

  canvas.drawBitmap(map, null, bgRect,paint); 

      if(matrix[0]>.9){ 
       mapPicture = makeMyMap(xScale,yScale); //make/update our map. 
       mapPicture.draw(canvas); 
      } 

回答

0

嘗試與DDMS跟蹤,以確定哪些方法就第一個平局很長一段時間,看看他們如何與隨後的繪製比較切換。

drawBitmap可能會在第一次繪製而不是加載時觸發平臺級別的圖像的放大/縮小比例 - 但這是我的猜測。

相關問題