android 选择手机图库,实现修改个人资料,头像上传功能,可直接使用
2017-01-14 20:00
941 查看
个人资料,修改头像
DEMO地址:http://download.csdn.net/detail/wxk105/9737763
项目中包括了:头像上传源码;MyBitmapUtils,图片的各种处理工具类;MyLogUtils,日志打印处理工具类;MyToastUtils土司工具类;SpUtils轻量级数据存储工具类;基类BaseActivity的封装等;
打开系统相册:
图片选择裁剪成功后返回:
项目代码比较简单,并且已经封装好,只要将相应的view包直接复制到项目中,即可使用。尤其这里的MybitmapUtils是已经封装好的,可识别破损图片。
效果图
DEMO地址:http://download.csdn.net/detail/wxk105/9737763
项目中包括了:头像上传源码;MyBitmapUtils,图片的各种处理工具类;MyLogUtils,日志打印处理工具类;MyToastUtils土司工具类;SpUtils轻量级数据存储工具类;基类BaseActivity的封装等;
打开系统相册:
/** * 打开系统相册 */ private void headIconDialog() { Intent openAlbumIntent = new Intent(Intent.ACTION_GET_CONTENT); openAlbumIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(openAlbumIntent, PHOTOZOOM); }
图片选择裁剪成功后返回:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Uri uri = null; Intent intent = null; switch (requestCode) { case PHOTOZOOM:// 相册 if (resultCode != RESULT_OK) { return; } if (data == null) { return; } uri = data.getData(); Bitmap userbitmap = MyBitmapUtils.decodeUriAsBitmap(this, uri); if (userbitmap == null) {//这里用于校验图片是否有误(可能是破损图) MyToastUtils.showShortToast(getApplicationContext(), "图片有误,请重新选择!"); return; } File user_head = MyBitmapUtils.saveBitmap(MyBitmapUtils.zoomImgKeepWH(userbitmap, 400, 400, true), "user_head.jpeg"); intent = new Intent(this, CropImageAct.class); intent.putExtra("path", Environment.getExternalStorageDirectory() + "/" + "user_head.jpeg"); MyLogUtils.info("拍照图片地址是:" + Environment.getExternalStorageDirectory() + "/" + "user_head.jpeg"); startActivityForResult(intent, IMAGE_COMPLETE); break; case IMAGE_COMPLETE:// 完成 if (data != null) { String temppath = data.getStringExtra("path"); // toloadfile(temppath);//这里上传头像到后台接口 final Bitmap bitmap = BitmapFactory.decodeFile(temppath); iv.setImageBitmap(bitmap); MyLogUtils.info(data + "裁剪完成地址。。。。"); } break; } }
项目代码比较简单,并且已经封装好,只要将相应的view包直接复制到项目中,即可使用。尤其这里的MybitmapUtils是已经封装好的,可识别破损图片。
相关文章推荐
- Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
- Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
- Angalarjs之上拉菜单(ActionSheet)实现使用拍照和选择图库的方式上传头像功能
- Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Android之使用Http协议实现文件上传功能
- 二进制数据流方式实现 个人头像的读取、上传、修改------善良公社项目
- Cocos2d-x 3.x 头像选择器,本地相册与拍照+头像编辑功能(Android、IOS双平台实现)
- android 通过jdbc连接sql2008数据库 实现上传,删除,修改等功能
- Android 上传头像,解决小米3等手机无法直接得到裁剪照片问题
- 使用canvas实现仿新浪微博头像截取上传功能
- Android头像上传/拍照/从相册选择Demo(个人信息模块会用到)
- 使用canvas实现仿新浪微博头像截取上传功能
- Android实战简易教程-第二十八枪(基于Bmob实现头像图片设置和网络上传功能!)
- 二进制数据流方式实现 个人头像的读取、上传、修改------善良公社项目
- 使用JavaScript实现选择头像和表情的功能
- Android之使用Http协议实现文件上传功能
- 关于开发Android应用时写从图库选择头像功能时遇到的一些问题。
- php实现手机拍照上传头像功能