我有一個168.2KB和1991x1756的PNG圖像,並嘗試使用BitmapFactory.decodeStream()
將它導入Bitmap
。問題是我遇到了OutOfMemoryError
,其中Bitmap
大小最終爲13,657KB。
我不明白爲什麼文件在導入後如此之大,以及如何緩解這種情況。
似乎這個OutOfMemoryError
問題與解碼的Bitmap
圖像很常見,但無法找到解決問題的方法。有任何想法嗎?BitmapFactory.decodeStream()返回一個比原始圖像大100倍的位圖
Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, bitmapOptions);
E/AndroidRuntime(10744): java.lang.OutOfMemoryError: bitmap size exceeds VM budget(Heap Size=7815KB, Allocated=3279KB, Bitmap Size=13657KB)