隐式Intent调用系统相机
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
上面的代码就能直接调用系统相机,但是照片无法存储
保存图片的两种方法:
1.缩略图
2.原图
缩略图:
在onActivityResult() 方法中:
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap)bundle.get("data");
image.setImageBitmap(bitmap);
原图:
同样在onActivityResult() 方法中:
intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri));
image_show.setImageBitmap(bitmap);
在onCreate()方法中:
File image = new File(Environment.getExternalStorageDirectory(), "output_image.png");//新建文件,并且命名
imageUri = Uri.fromFile(image);