加载图片时节约内存方法
来源:互联网 发布:大数据分析技术方案 编辑:程序博客网 时间:2024/05/01 22:54
Android在加载大图片时,易出现内存溢出的情况,特别是在做多图浏览的时候。
如:Bitmap bitMap = BitmapFactory.decodeFile(file); 此种方式读取图片的时候就容易内存溢出(图片大小500k~~2M或更大)。如下给出解除此类问题的一种方法:
// 按图片大小(字节大小)缩放图片
public static Bitmap fitSizeImg(String path) {
if(path == null || path.length()<1 ) return null;
File file = new File(path);
Bitmap resizeBmp = null;
BitmapFactory.Options opts = new BitmapFactory.Options();
// 数字越大读出的图片占用的heap越小 不然总是溢出
if (file.length() < 20480) { // 0-20k
opts.inSampleSize = 1;
} else if (file.length() < 51200) { // 20-50k
opts.inSampleSize = 2;
} else if (file.length() < 307200) { // 50-300k
opts.inSampleSize = 4;
} else if (file.length() < 819200) { // 300-800k
opts.inSampleSize = 6;
} else if (file.length() < 1048576) { // 800-1024k
opts.inSampleSize = 8;
} else {
opts.inSampleSize = 10;
}
resizeBmp = BitmapFactory.decodeFile(file.getPath(), opts);
return resizeBmp;
}
- 加载图片时节约内存方法
- UIImage加载图片节省内存方法
- 防止加载图片内存溢出的方法
- Android加载图片内存溢出问题解决方法
- Android加载图片内存溢出问题解决方法
- 解决加载图片内存溢出问题的方法
- 比较节省内存的一种加载图片的方法
- 加载图片内存管理
- 图片加载内存溢出
- 加载图片到内存
- android图片加载内存优化方法,有效解决大图片内存溢出(oom)
- android 图片加载 方法
- 加载图片Image方法
- iOS 图片加载方法
- 加载图片时内存溢出
- 加载图片内存溢出 解决办法
- 加载图片造成内存警告
- 加载图片避免内存溢出
- 英语学习网站4
- GetSystemDefaultLangID 取得系统默认ID对照表
- 英语学习网站3
- 英语学习网站2
- 英语学习网站
- 加载图片时节约内存方法
- sqlserver2005用户权限设置
- 今天开博。希望大家多多捧场!
- 英语学习网站1
- 各种流行的编程风格
- 图像的几何运算(灰度级插值)
- 知名文学网站
- 深入浅出JMS(二)——JMS的组成
- [转]美用1760台PS3游戏机造出超级计算机