拍照
1. 先打开相机
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); // 打开照相机的意图
// 媒体一类的意图都在这里面MediaStore
startActivityForResult(intent, IMAGE_RESULT_CODE); // 打开照相机,并且有一个请求参数,在onActivityResult拿回照片
2. 将照片返回ImgaeView
// 打开照相机后回传值
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
//请求值为 IMAGE_RESULT_CODE 返回值为 RESULT_OK
if(requestCode == IMAGE_RESULT_CODE && resultCode == RESULT_OK){
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap)bundle.get("data"); //获取到图片资源
imageView.setImageBitmap(bitmap); //进行显示
}
}
选择图片库
1.打开图片库
<span style="white-space:pre"> </span>/**
* Intent.ACTION_PICK:出发的操作 第二个参数:记住,图片库的路径
*/
Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_RESULT_CODE);
2.将照片返回ImgaeView (在onActivityResult中返回結果)
if(requestCode == PICK_RESULT_CODE && resultCode == RESULT_OK){
Uri uri = data.getData();
imageView.setImageURI(uri);
}