private void performCrop() {
try {
//call the standard crop action intent (the user device may not support it)
Intent cropIntent = new Intent("com.android.camera.action.CROP");
//indicate image type and Uri
cropIntent.setDataAndType(mImageCaptureUri, "image/*");
//set crop properties
cropIntent.putExtra("crop", "true");
//indicate aspect of desired crop
cropIntent.putExtra("aspectX", 4);
cropIntent.putExtra("aspectY", 3);
//indicate output X and Y
cropIntent.putExtra("outputX", 800);
cropIntent.putExtra("outputY", 800); File f = new File(Environment.getExternalStorageDirectory(),
"/temporary_holder.jpg");
try {
f.createNewFile();
} catch (IOException ex) {
Log.e("io", ex.getMessage());
} uri = Uri.fromFile(f); cropIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri); startActivityForResult(cropIntent, PIC_CROP); } //respond to users whose devices do not support the crop action
catch (ActivityNotFoundException anfe) {
//display an error message
String errorMessage = "Your device doesn't support the crop action!";
Toast toast = Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT);
toast.show();
}
}
onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PIC_CROP) { String filePath = Environment.getExternalStorageDirectory()
+ "/temporary_holder.jpg"; thumbnail = BitmapFactory.decodeFile(filePath); //thumbnail = BitmapFactory.decodeFile(filePath);
// Log.i("",String.valueOf(thumbnail.getHeight())); ImageView image = (ImageView) findViewById(R.id.pestImage);
image.setImageBitmap(thumbnail);
}}
http://*.com/questions/15807766/android-crop-image-size
http://*.com/questions/17812039/android-image-crop
http://*.com/questions/16182120/custom-android-image-crop/16733460#16733460