Android中图片通过BitmapFactory进行压缩
2016-11-17 19:24
453 查看
@Override public boolean onOptionsItemSelected(MenuItem item) { //第一种方法,直接设置 // iv.setImageResource(R.drawable.lye1); //第二种方法,通过BitmapFactory来给ImageView设置资源 /*Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.lye1); iv.setImageBitmap(bitmap);*/ //第三种,进行图片的缩放 Options opts = new Options(); //只获取图片的宽高标记 opts.inJustDecodeBounds = true; BitmapFactory.decodeResource(getResources(), R.drawable.lye1, opts); int imgWidth = opts.outWidth;//通过Options对象获取资源图片的宽度 int imgHeight = opts.outHeight;//通过Options对象获取资源图片的高度 //获取手机屏幕的宽度和高度 WindowManager manager = getWindow().getWindowManager(); Display display = manager.getDefaultDisplay(); Point outSize = new Point(); display.getSize(outSize ); int screenWidth = outSize.x; int screenHeight = outSize.y; //计算压缩比 int yashuoX = imgWidth/screenWidth; int yashouY = imgHeight/screenHeight; int bili = yashuoX>yashouY?yashuoX:yashouY; if (bili<1) { bili = 1; } //设置取消只获取图片的宽高标记 opts.inJustDecodeBounds = false; //设置压缩比,可以使用上面计算的,也可以直接设置int值 opts.inSampleSize = 2; //重新获取图片资源(压缩后的图片资源) Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.lye1, opts); //显示图片 iv.setImageBitmap(bitmap); return super.onOptionsItemSelected(item); } }
相关文章推荐
- Android实战简易教程<九>(BitmapFactory.Options对资源图片进行缩放)
- Android BitmapFactory图片压缩处理(大位图二次採样压缩处理)
- Android BitmapFactory 图片压缩
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- 详解android 通过uri获取bitmap图片并压缩
- android图片压缩之BitmapFactory的使用
- android 根据图片url获取bitmap或者drawable,然后再进行压缩处理
- android 通过bitmapfactory得到图片真实像素的方法,以及没有得到真实像素的原因
- android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
- Android应用开发之图片(Bitmap)压缩(一)---------Bitmap与BitmapFactory的认识及图片的存储形式大小的实验
- Android 压缩网络上的图片BitmapFactory.decodeStream()返回为空的问题
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android 通过bitmapfactory得到图片真实像素的方法,以及没有得到真实像素的原因
- Android使用BitmapFactory.Options压缩图片解决加载大图片内存溢出
- android 通过uri获取bitmap图片并压缩
- 使用BitmapFactory.Options进行图片的尺寸压缩实现节约内存
- Android实战简易教程-第九枪(BitmapFactory.Options对资源图片进行缩放)
- 【Android】Glide 实现图片再处理(比如在右下角添加 GIF 标识、圆角处理、添加水印等,通过在原 bitmap 的基础上进行再处理)