打开相册上传图片
项目中都会用到头像的处理,包括图片的上传,这篇文章将带你玩遍所有
项目中必须用到的头像,欢迎看我的gitHub
我们现在从更改头像开始玩,更换头像
1.首先我们在要更换的头像的地方弹一个Dialog,or PopupWindow
Intent intent = new Intent(Intent.ACTION_PICK, null); //这里是打开相册
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(intent, 1);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //这里是打开照相机
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/my_photo.jpg")));
startActivityForResult(intent, 2);
2.我们在onActivityResult 获取 startActivityResult(intent,的值)
case : //做相印的处理 example 裁剪图片
3.这里是裁剪图片的方法
public void startPhotoZoom(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 150);
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
startActivityForResult(intent, 3);
}
4.接下来就是对View头像的处理了
要显示的形状
缩放图
保存图片
显示图片
图片转为base64Coder
1.这是我的相册,可以添加一张,也可以添加张,打开照相现在有问题,有时间及时修复
2.仿微信的界面gitHub,这个可以放大,但不支持拍照
3.相关内容gitHub