Android 设置头像——拍照获取图片和相册获取,及图片裁剪 - 13125027

时间:2024-04-16 13:25:10

Android 设置头像——拍照获取图片和相册获取,及图片裁剪

遇到的问题

  1.在现在Android开发中很多需要用户设置,例如头像,主要包括拍照和从相册选取,注意:这是选择1张图片与微信朋友圈和微博从相册选取图片不同(一次选多张);

  2.是否需要裁减,裁减形状是什么,矩形还是圆形,怎么在获取图片后直接进入裁减页面,裁减页面除了可移动图片或裁减框,是否支持2个手指对图片进行缩放;

  3.是否对处理过的图片进行保存,保存至本地,

    (1)如果进行保存,保存后是否需要广播,打开图片库后可以直接看到最新处理的图片;

    (2)如果进行保存,是否以图片格式保存还是保存成另一种格式的文件,感觉微信.QQ把用户头像保存了,因为不联网的情况下页能获取用户头像,但是相册却没有相关的图片,如果打开其对应的文件,在里面可以发现一些文件,而这些文件里,有些以图片格式打开就可以获取头像,所以要考虑这种情况。

    (3)对所有文件都不保存,使用完后除了释放所占内存,还要删除所有文件。

    最终采用,只保存裁减后的图片,但是在过程中会涉及 拍照获得图片后进行广播,打开图库可直接看到拍照后的图片,不然要重启终端后才能看到图片。

  4.关于裁减,包括裁减框为矩形和圆形,还有2个手指对图片进行缩放。

总结一下框架:

  由于需要将选取的图片在Activity间传递,所以选择传递其Uri,所以拍照后需要先将其保存但不进行广播(但是为了多学习一点,会先学习一下如何广播),在获取裁减后的图片,将图片不以图片格式进行保存,然后将拍照后得到的图片删除,而相册选取的原图片不进行处理。

 

具体实现细节在下面文章中一点点实现。