1.调用系统拍照,获取图片数据,有两种方式。
第一种就是从onActivityForResult中的intent得到。但是这种图片是经过压缩的,像素不太好.
第二种就是在调用Intent的时候,自己传一个File进去,这样拍照之后就会把拍照结果保存到这个File里面。这是没有经过压缩的。
imagePath = PathUtil.getPath(PathEnum.UPLOAD) + UUID.randomUUID().toString() + ".jpg";
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(imagePath)));
我这个imagePath是保存的路径
2在调用系统拍照的时候,有时候会出现点击确定无效,而点击取消和重拍却可以。这一般是因为你保存的路径错了或者是SD卡无法写入数据了。