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);
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);
相关文章推荐
- Android四种启动模式
- Android 动画之ScaleAnimation应用详解
- 从Android运行时出发,打造我们的脱壳神器
- android.view.InflateException: Binary XML file line #10: Error inflating class fragment
- Android开发-刮刮卡效果
- Android ListView焦点事件冲突问题与解决
- Android中Parcelable和Serializable接口用法
- Android自定义View drawText绘制截取字符串
- 自定义带阴影的shape
- android软件中加入广告实现方法
- Android ViewGroup拦截触摸事件详解
- Android高效加载大图、多图解决方案_LruCache,有效避免程序OOM
- android launcher3将桌面较长的图标名称显示完整解决方案
- Android 高清加载巨图方案 拒绝压缩图片
- LayoutInflater.inflate方法浅析
- 【Android】java.lang.SecurityException: Permission Denial: starting Intent 应用启动失败异常
- Android之SurfaceView学习(一)
- Android权限列表permission说明 (一)
- Android中Bitmap和Drawable详解
- Callback机制在Android中的应用场景