打开相册上传图片

项目中都会用到头像的处理,包括图片的上传,这篇文章将带你玩遍所有

项目中必须用到的头像,欢迎看我的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

原文地址:https://www.cnblogs.com/dubo-/p/7088230.html