lopez.mikhael
lopez.mikhael

Reputation: 10081

Cropping Shape of Square Image Android In App

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

Answers (2)

Sudeep Acharya
Sudeep Acharya

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

lopez.mikhael
lopez.mikhael

Reputation: 10081

I found my solution here but I accept other answers!!

Cropper

Upvotes: 12

Related Questions