加载大图片
来源:互联网 发布:前瞻网数据库会员 编辑:程序博客网 时间:2024/04/29 02:46
解决加载大图片出现的oom
<span style="white-space:pre"></span>//解析图片时需要使用到的参数都封装在这个对象里了 Options opt = new Options(); //不为像素申请内存,只获取图片宽高 opt.inJustDecodeBounds = true; BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + "/dog.jpg", opt); //拿到图片宽高 int imageWidth = opt.outWidth; int imageHeight = opt.outHeight; Display dp = getWindowManager().getDefaultDisplay(); //拿到屏幕宽高int screenWidth = dp.getWidth(); int screenHeight = dp.getHeight(); //计算缩放比例 int scale = 1; int scaleWidth = imageWidth / screenWidth; int scaleHeight = imageHeight / screenHeight; if(scaleWidth >= scaleHeight && scaleWidth >= 1){ scale = scaleWidth; } else if(scaleWidth < scaleHeight && scaleHeight >= 1){ scale = scaleHeight; } //设置缩放比例 opt.inSampleSize = scale; opt.inJustDecodeBounds = false; Bitmap bm = BitmapFactory.decodeFile("sdcard/dog.jpg", opt); ImageView iv = (ImageView) findViewById(R.id.iv); iv.setImageBitmap(bm);
0 0
- 高效加载大图片
- 大图片加载问题
- Android 加载大图片
- 大图片延时加载
- android 加载大图片
- android加载大图片
- 高效加载大图片
- Android-加载大图片
- android加载大图片
- android 加载大图片
- 加载大图片
- 加载大图片
- android加载大图片
- 高效加载大图片
- 加载大图片
- Android 加载大图片
- Android 加载大图片
- 如何加载 那个大图片
- 斜率优化dp简讲 && HDU 3507 Print Article
- <Python><Ubuntu>安装geopandas
- Hbase启动报错Region server exiting
- 如何在Ubuntu 16.04中创建GIF动图
- 木材加工
- 加载大图片
- code piece
- Android中Handler传递消息机制详解
- Java中堆内存和栈内存详解
- 查看SQL模式
- 43.leetcode题目:319. Bulb Switcher
- Java浅谈 类与方法
- Python 列表 (List)
- hdu1005 超规模>>找规律>>有限次数循环