2010年12月30日 星期四

Android 縮小讀圖方法(OutOfMemoryError解法)

在使用bitmap處裡影像轉換時,是不是常常出現
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
的錯誤呢

網路上普遍的說法是bitmap.recycle()
但其實是因為你讀取的原圖大過限制的關係,處裡方法如下


BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;

縮小成1/4,在放進bitmap中

Bitmap myImage = BitmapFactory.decodeByteArray(imageData, 0, imageData.length, options);
Bitmap originalImage = BitmapFactory.decodeResource(getResources(), imageId, options);


希望對你有幫助:D

沒有留言:

張貼留言