• 打开相册上传图片


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

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

  • 相关阅读:
    维度穿梭
    演绎与抽象
    幻想的功能
    深层探宝
    内存游戏
    函数内功
    共享与私有的变量
    参数的格式
    功能模拟与功能实现
    【Oracle】基础知识查漏补缺
  • 原文地址:https://www.cnblogs.com/dubo-/p/7088230.html
Copyright © 2020-2023  润新知