0
点赞
收藏
分享

微信扫一扫

能解决不少图片太大的问题引发的oom

sunflower821 2023-03-16 阅读 30


package com.androapplite.antivitus.antivitusapplication.utils;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.view.ViewGroup;

import java.io.InputStream;

import static com.androapplite.antivitus.antivitusapplication.common.AntiVirusApplication.context;

/**
* @author wj
* @date 2018/1/29
*/
public class LoadBitmapOomUtils {

public static void setBackGroundDrawable(ViewGroup viewGroup, 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);
Bitmap bm = BitmapFactory.decodeStream(is, null, opt);
BitmapDrawable bd = new BitmapDrawable(context.getResources(), bm);
viewGroup.setBackgroundDrawable(bd);
}

}


举报

相关推荐

0 条评论