Reputation: 10081
I want to create an application which allows the user to resize an image in shape of square (length = width).
I know that it is possible to use the gallery to make that in this way:
private void crop(Uri photoUri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setData(photoUri);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 200);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, RESULT_CROP);
}
But I would like to know if there is a library which allows to make that directly in the application?
Thank you in advance !!
Upvotes: 7
Views: 8456
Reputation: 176
I used this library https://arthurhub.github.io/Android-Image-Cropper/
See the example code in sample project in addition to that you have to fix the aspect ratio and set the scale to 1.
cropImageView.setFixedAspectRatio(true);
cropImageView.setScaleX(1.0f);
cropImageView.setScaleY(1.0f);
Upvotes: 0