【学习笔记】少占用内存获取压缩图片
2015-07-03 14:39
267 查看
private Bitmap getimage(String srcPath, float hh, float ww) { Log.i(TAG, srcPath);// hh,ww 为比例压缩后的尺寸 BitmapFactory.Options newOpts = new BitmapFactory.Options(); newOpts.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeFile(srcPath, newOpts);// 此时返回bm为空 newOpts.inJustDecodeBounds = false; int w = newOpts.outWidth; int h = newOpts.outHeight; // 缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可 int be = 1;// be=1表示不缩放 if (w > h && w > ww) {// 如果宽度大的话根据宽度固定大小缩放 be = (int) (newOpts.outWidth / ww); } else if (w < h && h > hh) {// 如果高度高的话根据宽度固定大小缩放 be = (int) (newOpts.outHeight / hh); } if (be <= 0) be = 1; newOpts.inSampleSize = be;// 设置缩放比例 // 重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了 bitmap = BitmapFactory.decodeFile(srcPath, newOpts); return bitmap;// 压缩好比例大小后再进行质量压缩 }
相关文章推荐
- “责任”也是一种竞争力:《穹顶之下》与美丽中国
- Xamarin for Visual Studio 3.11.666 稳定版 破解补丁 Version 3
- 特性
- Swift教程之运算符重载
- C# web通信解决方案
- JavaScript几个坑
- C语言左值与右值的区别(C语言深度剖析读书笔记一)
- cocos2dx 几个精灵按照顺序播放动画解决方法
- 泛型
- C#中的WebBrowser控件的使用
- 背景音乐
- android软键盘现实和隐藏的监听
- UICollectionView基础
- Longest Substring Without Repeating Characters
- java.lang.OutOfMemoryError: PermGen space
- iOS 异常处理
- 背景音乐播放器
- leetcode | Balanced Binary Tree
- C++实现单例模式
- 【SpringMVC之配置文件(一)】spring 里面的ApplicationContext.xml 和 xxx-servlet.xml分别的作用是什么?