使用高德地圖時出現 trying to use a recycled bitmap android.graphics.Bitmap

心鑫發表於2013-09-13

在使用地圖上同時畫多個marker,用同一個圖片,地圖會自動recycle圖片,不能重複使用

使用bitmap.copy(Config.ARGB_4444, false)


Bitmap.Config ALPHA_8 
Bitmap.Config ARGB_4444   
Bitmap.Config ARGB_8888   
Bitmap.Config RGB_565  
  A  R  G  B
透明度 紅色 綠色 藍色

Bitmap.Config ARGB_4444 16 每個畫素 佔四位   
Bitmap.Config ARGB_8888 32 每個畫素 佔八位  
Bitmap.Config RGB_565 16 R佔5位 G佔6位 B佔5位 沒有透明度(A)

一般情況下我們都是用argb888 但是無可厚非 它也相對的很佔記憶體
因為一個畫素32位 8位一個位元組 如果是800*480的圖片的話自己算 估計有1M多了


相關文章