2011-05-28 27 views
0

我正在爲位於assets/(每個大小約爲300k)中存儲的位圖創建ListAdapter。資產的位圖列表適配器

我有1個活動包含GridView,第二個只是ImageView。

當我從第一個活動中選擇一個圖像以顯示在第二個活動中,然後嘗試保存在文件系統上時,它經常會引發OOM(OutOfMemory)或位圖超出虛擬機預算。

我的請求是下一個: 什麼樣的解決方案,你可以建議組織從assets/通過ListAdapter使用Bimaps?

回答

0

您可以用來減少內存需求的一個技巧是將選項傳遞給您正在使用的BitmapFactory解碼方法。在選項中,將inSampleSize設置爲2或4以分別將像素數減少4或16倍。請參閱:http://d.android.com/reference/android/graphics/BitmapFactory.Options.html#inSampleSize

此外,請務必在您不再需要的位圖上調用Bitmap.recycle()。這將比等待垃圾回收更快地釋放本機內存。

+0

感謝您的信息,這可能會有所幫助,因爲我不需要高Q圖像,只需要它們覆蓋整個屏幕 – ACM64 2011-06-23 10:26:26