一。先实现添加头像的功能
点击头像后,可以有两种选择: 相册、相机。
要用到
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