Android 设置头像——拍照获取图片和相册获取,及图片裁剪
遇到的问题:
1.在现在Android开发中很多需要用户设置,例如头像,主要包括拍照和从相册选取,注意:这是选择1张图片与微信朋友圈和微博从相册选取图片不同(一次选多张);
2.是否需要裁减,裁减形状是什么,矩形还是圆形,怎么在获取图片后直接进入裁减页面,裁减页面除了可移动图片或裁减框,是否支持2个手指对图片进行缩放;
3.是否对处理过的图片进行保存,保存至本地,
(1)如果进行保存,保存后是否需要广播,打开图片库后可以直接看到最新处理的图片;
(2)如果进行保存,是否以图片格式保存还是保存成另一种格式的文件,感觉微信.QQ把用户头像保存了,因为不联网的情况下页能获取用户头像,但是相册却没有相关的图片,如果打开其对应的文件,在里面可以发现一些文件,而这些文件里,有些以图片格式打开就可以获取头像,所以要考虑这种情况。
(3)对所有文件都不保存,使用完后除了释放所占内存,还要删除所有文件。
最终采用,只保存裁减后的图片,但是在过程中会涉及 拍照获得图片后进行广播,打开图库可直接看到拍照后的图片,不然要重启终端后才能看到图片。
4.关于裁减,包括裁减框为矩形和圆形,还有2个手指对图片进行缩放。
总结一下框架:
由于需要将选取的图片在Activity间传递,所以选择传递其Uri,所以拍照后需要先将其保存但不进行广播(但是为了多学习一点,会先学习一下如何广播),在获取裁减后的图片,将图片不以图片格式进行保存,然后将拍照后得到的图片删除,而相册选取的原图片不进行处理。
具体实现细节在下面文章中一点点实现。