关于android自带的图片压缩
来源:互联网 发布:twap和vwap 算法代码 编辑:程序博客网 时间:2024/05/09 10:49
android自带的压缩图片是用bitmap.compress。需要注意的是这里压缩的只是文件大小,因为载入到bitmap里面时还会解压,所以在打印大小会发现压缩前后bitmap的大小是没变的。
bitmap存在一个很大的问题就是oom,这个问题同样在使用bitmap压缩时存在。这里网上普遍使用的一个方法是,先读取文件的配置属性,然后根据需求载入一张符合需求的缩略图,然后对缩略图进行压缩。这里带来的一个问题是,缩略图改变了图片的大小,所以会导致图片出现模糊现象。
public Bitmap getSmallBitmap(String filePath) { final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(filePath, options); // 获取当前最大可用内存 options.inSampleSize = calculateInSampleSize(options, 1080, 1920); options.inJustDecodeBounds = false; Bitmap bm = BitmapFactory.decodeFile(filePath, options); if (bm == null) { return null; } int degree = readPictureDegree(filePath); bm = rotateBitmap(bm, degree); ByteArrayOutputStream baos = null; try { baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 30, baos); } catch (Exception e) { Log.i("", e.toString()); } finally { try { if (baos != null) baos.close(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { } } return bm; }
0 0
- 关于android自带的图片压缩
- Android 关于图片的压缩
- 从Xcode编译时自带的“图片压缩”说起
- android自带图片
- Android所有的自带系统图片
- JAVA API 自带图片压缩
- Android关于图片压缩
- android 关于图片压缩
- Android关于图片压缩
- android自带图片资源
- Android 自带图片裁剪
- Android中关于图片压缩的小结
- android 图片剪裁 ,从android自带图库提取的
- android调用系统自带图片的疑问?
- Android自带的裁剪图片功能操作方式
- intent 实现android自带的图片裁剪
- 调用Android系统自带的图片浏览器
- 怎么调用android 自带的图片浏览器
- BZOJ 3996: [TJOI2015]线性代数(最大权闭合子图)
- 手机防盗1
- hihocoder1067 离线LCA
- pachong
- 一个可以生成边界值,有效等价类无效等价类的小小程序。
- 关于android自带的图片压缩
- MongoDB数据管理和控制
- 细说http协议之http请求
- HDU 1698 Just a Hook(线段树-区间修改|区间查询)
- thinkphp缓存技术 (缓存函数的使用S
- STL源码学习----lower_bound和upper_bound算法
- Android 5.1 Contacts源码分析(一):Contacts模块文件结构
- codeforces round321 DIV2
- WebForm总结Day03_状态管理cookie_session_application