1. 程式人生 > >android載入圖片出現OOM

android載入圖片出現OOM

1.載入本地資源res/drawable出現OOM問題。
解決方法:

public static Bitmap readBitMap(Context context, int resId) {
        BitmapFactory.Options opt = new  BitmapFactory.Options();
        opt.inPreferredConfig = Bitmap.Config.RGB_565;
        opt.inPurgeable = true;
        opt.inInputShareable = true;
        //獲取資源圖片
InputStream is = context.getResources().openRawResource(resId); return BitmapFactory.decodeStream(is, null, opt); }

這樣在使用的時候呼叫aging方法,傳遞上下文和圖片資源就可以獲得bitmap,然後通過ImageView.setImageBitmap()方法,就可以了

2.glide載入網路大圖出現OOM問題
這裡用了取巧的方式:增大應用的記憶體空間(在application中新增這麼一句)

 <application
     ...
android:largeHeap="true" ...> </application>

荊軻刺秦王