在使用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