zoukankan      html  css  js  c++  java
  • 打开相册上传图片

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

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

  • 相关阅读:
    实验6 多态性
    js实现图片轮播
    xcode 4.6 使用NSURLConnection 获取网页内容(iOS6.1,纯手工编码,无xib,无storyboard)
    蓝牙API
    php使用microtime(true)查看代码执行时间
    clover无缘无故隐藏书签栏原因
    RedisGEO
    mysql 新特性之geometry
    mysql中geometry类型的简单使用
    微软Windows Phone 7新特性详解 狼人:
  • 原文地址:https://www.cnblogs.com/dubo-/p/7088230.html
Copyright © 2011-2022 走看看