两分钟搞定从图库或者拍照上传头像~
来源:互联网 发布:sql更改语句 编辑:程序博客网 时间:2024/06/14 02:36
一.从系统图库选择照片
1、跳转系统图库
Intent intent = new Intent();intent.setType("image/*");intent.setAction(Intent.ACTION_PICK);intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult(intent, Constant.IMAGE_REQUEST_CODE);2、获取图片地址
@Overrideprotected void onActivityResult(int requestCode, final int resultCode, final Intent data) { switch (requestCode) { case Constant.IMAGE_REQUEST_CODE: if (resultCode == RESULT_OK) { if (data == null) { SnackBarUtil.show(mContext, "获取图片失败"); return; } showProgressDialog("正在上传"); String uriToImagePath = FileUtils.UriToImagePath(data.getData(), mContext); if (!TextUtils.isEmpty(uriToImagePath)) { //do Something } } break; } super.onActivityResult(requestCode, resultCode, data);}
public static String UriToImagePath(Uri uri, Context context) { String imageUpPath = ""; if (!TextUtils.isEmpty(uri.getAuthority())) { Cursor cursor = context.getContentResolver().query(uri, new String[]{MediaStore.Images.Media.DATA}, null, null, null); if (cursor == null) { return null; } else { cursor.moveToFirst(); imageUpPath = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); cursor.close(); } } else { imageUpPath = uri.getPath(); } return imageUpPath;}
二.拍照选择照片
1、调用系统相机
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");captureImgPath = new File(FileUtil.getDirectory(Constant.cachePath), DateUtil.getNowString(DateUtil.DATETIMESTR) + ".jpg") .getAbsolutePath();//保存拍的照片~intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(captureImgPath)));startActivityForResult(intent, Constant.CAMERA_REQUEST_CODE);2、获取图片地址
@Overrideprotected void onActivityResult(int requestCode, final int resultCode, final Intent data) { switch (requestCode) { case Constant.CAMERA_REQUEST_CODE: if (resultCode == RESULT_OK && !TextUtils.isEmpty(captureImgPath)) { //doSomething } break; } super.onActivityResult(requestCode, resultCode, data);}
0 0
- 两分钟搞定从图库或者拍照上传头像~
- 通过照相机拍照或者图库选择图片上传给服务器作为头像
- iOS设置用户头像(从相册,图库或者拍照获取)
- ImageSeclect和Glide实现从图库选择或者拍照设置头像
- 个人资料上传头像模块,拍照+图库+图片剪裁+圆形头像
- 上传头像(拍照或者本地上传)
- 拍照/选择图库头像/裁剪
- 通过拍照或者图库获取图片并上传服务器
- android 从本地或者拍照上传图片
- 好用的调用图库和拍照并裁剪功能(适用于上传头像)
- 上传头像 拍照 相册
- Android头像--拍照上传
- Android 从本地图库或拍照后裁剪图片并设置头像
- 安卓手机拍照,从相册选择,上传头像
- android 拍照,图库,相册,上传
- android从摄像头或者图库选择图片,并进行裁剪,可以用来用户头像处理
- Android 4.4以上拍照或者从图库选择图片,获取图片路径
- 调用相机拍照或者从图库里选择图片裁剪后设置到界面
- 1006. Sign In and Sign Out (25)
- B树实现代码
- Android中的几种网络请求方式详解
- 对象——创建对象的三种方法第二层
- mongodb3.0远程连接认证失败
- 两分钟搞定从图库或者拍照上传头像~
- Swift学习笔记 - 位移枚举的按位或运算
- maven jetty 插件使用
- leetcode:数学:Factorial Trailing Zeroes(172)
- 使用蒲公英SDK的同学注意了!!!
- 执行sqlplus提示SP2-1503错误的问题解决
- 关于md5加密的实现(16位、32位)
- android 6.0权限申请封装
- 迪杰斯特拉算法与弗洛伊德算法