我有這個函數從SD加載一個大的位圖並旋轉它。如何回收位圖? - 位圖大小超過虛擬機預算
第二次或第三次旋轉後,我得到一個位圖大小超過虛擬機預算錯誤。
任何想法,爲什麼?我回收舊的位圖,不是嗎?
public void next(String s, int d)
{
if (mBitmap!=null) { mBitmap.recycle(); }
deg = deg + d;
mBitmap = BitmapFactory.decodeFile(s);
Matrix matrix = new Matrix();
matrix.postRotate(deg);
mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth() , mBitmap.getHeight(), matrix, true);
謝謝!
這將幫助您: http://stackoverflow.com/questions/3823799/android-bitmap-recycle-how-does-it-work – sromku