一般的唤起拍照操作

    //调用相机拍照    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    startActivityForResult(intent, key);    //在Activity的onActivityResult方法中获取数据     @Override    public void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (data != null) {            try {                Bundle extras = data.getExtras();                if(extras==null){                     return null;                }                Bitmap b = (Bitmap) extras.get("data");             } catch (Exception e) {                //do             }        }    }

注意
这样获取的图片数据是被系统压缩过的,因为相机拍出的图片有可能非常大,而如果通过Bundle传输中数据过大会导致崩溃

获取未压缩的原图

那怎么样才能获取到拍照的原图呢?通过提前设置一个保存路径,将路径在调用相机的时候传输给系统服务,让系统直接将图片保存到预先定义的文件中,不再通过Bundle传输回来(此时1中onActivityResult方法的data是null)

                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);                intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);                String fileSaveName = makeFileName();                File out = new File(fileSaveName);                Uri uri = Uri.fromFile(out);                // 获取拍照后未压缩的原图片,并保存在uri路径中                intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);                startActivityForResult(intent, AddInspectionOrderActivity.KEY_GET_INSPECTION_PHOTO);

通过上述方式就可以使系统将拍照的文件保存到预先设置的文件中,
但是在7.0之后不能够直接通过

Uri uri = Uri.fromFile(out);
来获取文件了,
需要通过Provider来获取

//判断是否存在保存文件的文件夹
String filePath = Environment.getExternalStorageDirectory().toString() + File.separator + “juli/image/”;
FileUtil.isExist(filePath);

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android从Uri获取视频图片的真实地址
  3. Android(安卓)异步获取网络图片并处理图片Out Of Memory 内存溢
  4. Android高德地图获取当前地理位置(不显示地图只获取当前位置)
  5. Android(安卓)获取闹钟引发的血案
  6. 获取Android正在运行的任务和服务
  7. 说说在 Android(安卓)如何在全局获取 Context
  8. android--------根据文件路径使用File类获取文件相关信息
  9. android google地图开发总结——获取google地图开发密匙

随机推荐

  1. android 为摄像头增加闪光灯(s5pv210)
  2. Conversion to Dalvik format failed: Un
  3. Android各大发布市场
  4. android启动--深入理解zygote
  5. Android个人所得税计算器
  6. Android(安卓)4编程入门经典
  7. Android支持的媒体格式
  8. Android(安卓)Wifi模块分析(一)
  9. android播放网络音频
  10. 在Android中解析ls 命令得到目录列表的方