本文参考了《第一行代码》里的部分代码,不过由于较新版本的Android更改了有关相册的API,导致了基于其代码开发的应用在新的Android系统里无法正常运行。经过一番折腾,本人找到如下方法,解决了因兼容性带来的问题。
建立图片文件存放bitmap
在拍照或从相册选取照片前,需要临时在本地新建一个文件存在图片。
|
|
记得把文件outputImage转换为Uri对象,便于之后的操作。
|
|
拍照后裁剪
启动相机
|
|
在onActivityResult()方法里处理返回后的数据
|
|
从相册选取照片
打开相册
|
|
从相册返回,对照片进行进一步处理。Bitmap的compress方法可通过默认的压缩算法把图像保存到本地,通过第二个参数设置压缩比,如果其值为100,表示不压缩,如果为10,表明压缩90%。
|
|
显示裁剪后的照片
|
|