方法一:
// 启动相机
Intent intent1 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent1, REQUEST_THUMBNAIL);
获取照片:
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");
通过这种方法取出的拍摄会默认压缩,因为如果相机的像素比较高拍摄出来的图会比较高清, 如果图太大会造成内存溢出(OOM)
方法二:
Intent intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//为拍摄的图片指定一个存储的路径 ,如果自己指定了存储路径,系统相机就不会返回缩略图
Uri uri = Uri.fromFile(new File(picPath));
intent2.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent2, REQUEST_ORIGINAL);
// 启动相机
Intent intent1 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent1, REQUEST_THUMBNAIL);
获取照片:
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");
通过这种方法取出的拍摄会默认压缩,因为如果相机的像素比较高拍摄出来的图会比较高清, 如果图太大会造成内存溢出(OOM)
方法二:
Intent intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//为拍摄的图片指定一个存储的路径 ,如果自己指定了存储路径,系统相机就不会返回缩略图
Uri uri = Uri.fromFile(new File(picPath));
intent2.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent2, REQUEST_ORIGINAL);