group01.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
switch (checkedId) {
case R.id.but_1:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri uri = Uri.fromFile(new File(mpath));
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, 1000);
break;
case R.id.but_2:
Intent intent2 = new Intent(Intent.ACTION_PICK);
intent2.setType("image/*");
startActivityForResult(intent2, 2000);
break;
case R.id.but_3:
break;
default:
break;
}
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1000 && resultCode == getActivity().RESULT_OK) {
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(mpath);
Bitmap bitmap = BitmapFactory.decodeStream(fileInputStream);
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(Uri.fromFile(new File(mpath)), "image/*");
intent.putExtra("crop", true);
intent.putExtra("aspactX", 1);
intent.putExtra("aspactY", 1);
intent.putExtra("outputX", 250);
intent.putExtra("outputY", 250);
intent.putExtra("return-data", true);
startActivityForResult(intent, 3000);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
fileInputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
if (requestCode == 2000 && resultCode == getActivity().RESULT_OK) {
Uri uri = data.getData();
Intent Mintent = new Intent("com.android.camera.action.CROP");
Mintent.setDataAndType(uri, "image/*");
Mintent.putExtra("crop", true);
Mintent.putExtra("aspactX", 1);
Mintent.putExtra("aspactY", 1);
Mintent.putExtra("outputX", 250);
Mintent.putExtra("outputY", 250);
Mintent.putExtra("return-data", true);
startActivityForResult(Mintent, 3000);
}
if (requestCode == 3000 && resultCode == getActivity().RESULT_OK) {
Bitmap bitmap = data.getParcelableExtra("data");
imageView.setImageBitmap(bitmap);
}
}