protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data)
{
if
(resultCode != RESULT_OK)
{
return
;
}
switch
(requestCode)
{
case
CROP_FROM_CAMERA:
{
final
Bundle extras = data.getExtras();
if
(extras !=
null
)
{
Bitmap photo = extras.getParcelable(
"data"
);
mPhotoImageView.setImageBitmap(photo);
}
break
;
}
case
PICK_FROM_ALBUM:
{
mImageCaptureUri = data.getData();
}
case
PICK_FROM_CAMERA:
{
Intent intent =
new
Intent(
"com.android.camera.action.CROP"
);
intent.setDataAndType(mImageCaptureUri,
"image/*"
);
intent.putExtra(
"outputX"
,
90
);
intent.putExtra(
"outputY"
,
90
);
intent.putExtra(
"aspectX"
,
1
);
intent.putExtra(
"aspectY"
,
1
);
intent.putExtra(
"scale"
,
true
);
intent.putExtra(
"return-data"
,
true
);
startActivityForResult(intent, CROP_FROM_CAMERA);
break
;
}
}
}