最近在写项目的时候遇到上传图片到服务器 之前都是之前写好的代码 直接拿来用的,今天没有裁剪功能 改了下代码 出错了 之后就去查了下资料 决定写篇博客 记录下;
1 、调用相机
(1) 第一种调用相机的代码 如下:
//调用相机
Intent intentcamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intentcamera, 100);
//这种调用相机获得的图片是系统压缩过的 在onactivityResult 中获得的代码如下
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");
ivAddOhoto.setImageBitmap(bitmap);
这种调用相机获取到的图片是系统自动压缩过的
(2) 第二种调用相机的代码:
//调用相机
Intent intentcamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//获取照片路径
String imagePath = Environment.getExternalStorageDirectory() + "/" + image.png;
// 设置URI,指定拍照后保存图片的路径
Uri imageUri = Uri.fromFile(new File(imagePath));
intentcamera.putExtra(MediaStore.EXTRA_OUTPUT, imageUr