2011-01-27 54 views
1

我需要創建一個圖庫類型的應用程序。我需要顯示許多圖像並提供縮放和滑動效果。
現在我正在使用android.widget.Gallery並將圖像設置爲imageview在我的圖庫Adapter類(extends BaseAdapter)的getview中。我組圖像使用位圖,它是由下面的代碼設置質量顯示圖像 - 位圖大小超過虛擬機預算錯誤

Bitmap mBitmap = BitmapFactory.decodeFile(imagePathArray.get(position)); 
imageview.setImageBitmap(mBitmap); 

它工作在第一細,但在與以下錯誤

ERROR/AndroidRuntime(12184): FATAL EXCEPTION: main 
    ERROR/AndroidRuntime(12184): java.lang.OutOfMemoryError: bitmap size exceeds VM budget 

移動到第三或第四圖像的應用程序崩潰後decodeFile語句。

當我搜索bitmap size exceeds VM budget時,我得到了很多像android-strange-out-of-memory-issue這樣的解決方案。但是所有的解決方案都在降低圖像質量。
什麼是最好的方法來顯示圖像質量好,內存少,不會造成bitmap size exceeds VM budget
有什麼建議嗎?
謝謝

回答

2

你唯一的解決辦法是在一個更小的尺寸來加載您的位圖(BitmapFactory.Options讓你重新取樣在加載時的位圖),或嘗試回收你可能已經裝等大型位圖和你不需要了。

+0

感謝羅曼蓋伊爲您解答。你可以請給我一些鏈接如何做這個回收位圖? – 2011-01-28 04:51:20

相關問題