效果图片
/** 跳转到系统的拍照功能 */
protected void takePhoto() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, OPCAMERA);
}
//相机拍照
private static final int OPCAMERA=1;
//手机相册获取
private static final int OPPHOTO=2;
/**
* 从相册选择
*/
private void selectPhoto() {
Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setType("image/*");
intent.putExtra("crop", "true");//设置裁剪功能
intent.putExtra("aspectX", 1); //宽高比例
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 80); //宽高值
intent.putExtra("outputY", 80);
intent.putExtra("return-data", true); //返回裁剪结果
startActivityForResult(intent, OPPHOTO);
}
在onActivityResult方法接收返回值
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode==OPCAMERA){
if (resultCode==RESULT_OK){
Bundle bundle = data.getExtras();
//取出Bitmap
Bitmap bitmap= (Bitmap) bundle.get("data");
portrait.setImageBitmap(bitmap);
}
}
if (requestCode==OPPHOTO){
if (resultCode==RESULT_OK){
Bundle bundle = data.getExtras();
Bitmap bitmap= (Bitmap) bundle.get("data");
portrait.setImageBitmap(bitmap);
}
}
}