我觉得option软缩放可以的,我是用的这种方法,你试一下
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;
}
}
希望对你有所帮助
+3
感谢分享。欢迎常来。
2012-8-19 10:01