intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent,
CROP_PHOTO); //启动裁剪程序
}
break;
case CROP_PHOTO:
if (resultCode == RESULT_OK) {
try {
Bitmap bitmap = BitmapFactory.decodeStream
(getContentResolver()
.openInputStream(imageUri));
picture.setImageBitmap(bitmap); //将裁剪后的照片显示出来
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
break;
default:
break;
}
}
}
上述代码稍微有点复杂,我们来仔细地分析一下。在 MainActivity 中要做的第一件事自
然是分别获取到 Button 和 ImageView 的实例,并给 Button 注册上点击事件,然后在 Button 的点击事件里开始处理调用摄像头的逻辑,我们重点看下这部分代码。
首先这里创建了一个 File 对象,用于存储摄像头拍下的图片,这里我们把图片命名为 output_image.jpg , 并 将 它 存 放 在
手 机 SD 卡 的 根
目 录 下 , 调 用 Env