zoukankan      html  css  js  c++  java
  • Android调用相机拍照并返回路径和调用系统图库选择图片

    调用系统图库:

    Intent intent = new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(intent, REQUEST_CODE_IMAGE);

    获取图片路径

    @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       super.onActivityResult(requestCode, resultCode, data);
       if (requestCode == REQUEST_CODE_IMAGE && resultCode == RESULT_OK) {

          Uri uri = data.getData();
          Cursor cursor = getContentResolver().query(uri, null, null, null,null);
          if (cursor != null && cursor.moveToFirst()) {
              String path = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
        }

       }

     }
    调用相机返回路径1:

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, REQUEST_CODE_CAMERA);

    @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       super.onActivityResult(requestCode, resultCode, data);

       if (requestCode == REQUEST_CODE_CAMERA && resultCode == RESULT_OK) {

          Bundle bundle = data.getExtras();
         // 获取相机返回的数据,并转换为Bitmap图片格式,这是缩略图
          Bitmap bitmap = (Bitmap) bundle.get("data");

       }
     }


    调用相机返回路径2:

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    //path为保存图片的路径,执行完拍照以后能保存到指定的路径下

    File file = new File(path);

    Uri imageUri = Uri.fromFile(file );

    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
    startActivityForResult(intent, REQUEST_CODE_CAMERA);

    @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       super.onActivityResult(requestCode, resultCode, data);

       if (requestCode == REQUEST_CODE_CAMERA && resultCode == RESULT_OK) {

           //直接取之前保存的路径

       }
     }

  • 相关阅读:
    POJ 1426 Find The Multiple (DFS / BFS)
    C++的class的样例
    HDU 5063 Operation the Sequence(暴力 数学)
    VmWare 与 宿主主机通信 STEP BY STEP (适用于刚開始学习的人)
    Pig源代码分析: 简析运行计划的生成
    Extjs, 使用GridPanel出现 Layout run failed
    Codeforces #258 Div.2 E Devu and Flowers
    pat(A) 2-06. 数列求和(模拟摆竖式相加)
    javaWeb Cache技术――OSCache(转-全)
    108句个性搞笑签名 (转)
  • 原文地址:https://www.cnblogs.com/exmyth/p/8417634.html
Copyright © 2011-2022 走看看