- 如果文件过大 放在res的mipmap下 R.mipmap.id 方法加载时 oom
- 此时 把图片放到drawable下 调用下面的方法 resId就是R.drawable.id
-
- public 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);
- }
此时图片依然很大
调用 Bitmap.createnewBitmap(bitmap,0,0,20,20) 就把原来的图片压缩了