/*
* 二次采样
* 为什么要二次采样
* 避免OOM
*
* */
private Bitmap setImage(String urlPath,int w,int h){
//第一次采样
BitmapFactory.Options options=new BitmapFactory.Options();
//为true,我们只加载图片的边框,不加载整个图片
options.inJustDecodeBounds=true;
//获取原图片的宽和高
int width= options.outWidth;
int height=options.outHeight;
//定义我们的缩放比例
int sampleSize=8;
while (widthmpleSize>w || heightmpleSize>h){
//如果宽高的任意一方的缩放比例没有达到要求,都继续增大缩放比例
sampleSize *= 2;
}
//第二次采样
options.inJustDecodeBounds=false;
options.inSampleSize=sampleSize;
options.inPreferredConfig=Bitmap.Config.ARGB_8888;
return BitmapFactory.decodeFile(urlPath,options);
}