RegisterActivity的实现中的头像设置

一。先实现添加头像的功能 

点击头像后,可以有两种选择: 相册、相机。

要用到

new AlertDialog.Builder(activity).setItems(choice,
new DialogInterface.OnClickListener(){}).show();

里面choice为两个选择。

在这里我们要将用户的选择项目返回并进行处理。如第一个album中用到的。

在 PhotoUtils 中,我们选择后,进入相关的Activity。

1. 相册

RegisterActivity,  getMyPhoto()---------->PhotoUtils.getPhotoDialog()------->if 相册

------>在 PhotoUtils.getPhotoDialog() 相册选择中,用方法startAlbumToGetPhoto()来启动 startActivityForResult(albumIntent, ALBUM_REQUEST_CODE)

------>在RegisterActivity的onActivityForResult()中的选项ALBUM_REQUEST_CODE中,先进入albumIntent,得到Uri为data.getData(),再进入PhotoUtils.cropPhotoUri()

------>在PhotoUtils.cropPhotoUri(),startActivityForResult(cropIntent,CROPPED_REQUEST )

------>在RegisterActivity的onActivityForResult()中的选项CROPPED_REQUEST中,得到裁剪后的Uri(都是photoUri),。

------>最后一步进在 PhotoUtils中,进行decodeUriAsBitmap()

2.相机,同上,只是data.getData()直接为photoUri().

图片处理遇到问题

保存图片的参考 :

http://blog.csdn.net/fancylovejava/article/details/39341927

大图片裁剪 :(最有价值)

http://blog.csdn.net/floodingfire/article/details/8144617

原文地址:https://www.cnblogs.com/chuiyuan/p/4047130.html