//调用相机
public void takephoto(View view){
Intent it = new Intent();
it.setAction("android.media.action.IMAGE_CAPTURE");
it.addCategory("android.intent.category.DEFAULT");
file = new File("/mnt/sdcard/a.jpg");
it.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(file));
startActivityForResult(it, 1);
}
//调用相册
public void select(View view){
// <it-filter>
// <action android:name="android.it.action.PICK" />
// <category android:name="android.it.category.DEFAULT" />
// <data android:mimeType="image/*" />
// <data android:mimeType="video/*" />
// </it-filter>
Intent it =new Intent();
it.setType("image/*");
it.setAction("android.intent.action.PICK");
it.addCategory("android.intent.category.DEFAULT");
startActivityForResult(it,2);
}
//切图
public void cutimage(Uri uri){
Intent it = new Intent("com.android.camera.action.CROP");
it.setDataAndType(uri, "image/*");
it.putExtra("crop", "true");
it.putExtra("aspectX", 1);
it.putExtra("aspectY", 1);
it.putExtra("outputX", 250);
it.putExtra("outputY", 250);
it.putExtra("outputFormat", "JPEG");
it.putExtra("noFaceDetection", true);
it.putExtra("return-data", true);
startActivityForResult(it, 3);
}
//回调
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
//拍照完成后toast一句话 图片保存在/mnt/sdcard/a.jpg并把照片切成合适大小
if(requestCode == 1){
Toast.makeText(this,"图片保存在"+file,0).show();
cutimage(Uri.fromFile(file));
}else if(requestCode == 2){
//选中照片然后把照片切成合适大小
if(data!=null){
Uri photo = data.getData();
if(photo!=null){
cutimage(photo);
}
}
}else{
if(data!=null){
//把照片显示在imageview地方
Bitmap bitmap = data.getParcelableExtra("data");
image1.setImageBitmap(bitmap);
}
}
}