您的位置:首页 > 移动开发 > Android开发

Android图片处理

2015-11-30 13:58 417 查看
InputStream is = null;

try {

is = MainActivity.this.getAssets().open(imgurl);

} catch (IOException e) {

e.printStackTrace();

}

// Bitmap bitmap = BitmapFactory.decodeStream(is);

// viewHolder.getIv_img().setImageBitmap(bitmap);

BitmapFactory.Options opts = new BitmapFactory.Options();

opts.inJustDecodeBounds = true;

Bitmap bitmap2 = BitmapFactory.decodeStream(is, null, opts);

int imgWidth = opts.outWidth;

int imgHeight = opts.outHeight;

DisplayMetrics dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

int screenWdith = dm.widthPixels;

int screenHeight = dm.heightPixels;

int scale = 1;

int scaleWidth = imgWidth/screenWdith;

int scaleHeight = imgHeight/screenHeight;

if(scaleWidth>scaleHeight&&imgWidth>screenWdith){

scale = scaleWidth;

}else if(scaleHeight>scaleWidth&&imgHeight>screenHeight){

scale = scaleHeight;

}

opts.inSampleSize = scale;

opts.inJustDecodeBounds = false;

Bitmap bitmap3 = BitmapFactory.decodeStream(is, null, opts);

viewHolder.getIv_img().setImageBitmap(bitmap3);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: