android 通过uri获取bitmap图片并压缩
2017-02-27 10:33
204 查看
原作者博客地址:http://www.cnblogs.com/popqq520/p/5404738.html
很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下:
但是Media.getBitmap这个方法获取已知uri图片的方式并不可取,咱来看看Media.getBitmap()方法的源码:
其实它很简单很粗暴,返回的是原始大小的bitmap,当图库选择的图片很大时程序极有可能会报OOM。
为了避免OOM,咱们需要改进该方法,在 BitmapFactory.decodeStream 之前压缩图片,以下是我改进后的代码:
在onActivityResult中调用
OOM的问题解决了,但是又碰到另外一个问题,用三星手机拍照或者选择照片后返回来的图片居然转了90度。。苦逼的android程序员。。接着改。。
讲onActivityResult中的代码进行改进:
很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下:
为了避免OOM,咱们需要改进该方法,在 BitmapFactory.decodeStream 之前压缩图片,以下是我改进后的代码:
在onActivityResult中调用
讲onActivityResult中的代码进行改进:
相关文章推荐
- android 通过uri获取bitmap图片并压缩
- 详解android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android 通过uri获取bitmap图片并压缩
- android系统通过图片绝对路径获取URI的三种方法
- Android中图片通过BitmapFactory进行压缩
- android 根据uri获取路径及图片压缩、旋转的学习笔记
- android系统通过图片绝对路径获取URI的三种方法
- android 通过图片的uri来获取图片的绝对路径
- Android通过url获取bitmap图片问题
- Android 通过URI加载网络图片bitmap
- 老马的技术博客 android系统通过图片绝对路径获取URI的三种方法
- Android 通过Uri获取Bitmap对象
- Android ImageUtils 图片工具类,包括:小米从相册调图像空指针,三星旋转照片,压缩图片,保存Bitmap到本地,获取本地视频的缩略图,毛化玻璃效果,代码以后会更新