We can use image-cropper to crop image on android:
https://github.com/arthurhub/android-image-cropper
add dependency:
dependencies { api 'com.theartofdev.edmodo:android-image-cropper:2.8.+' }
code example:
// start cropping activity for pre-acquired image saved on the device CropImage.activity(imageUri) .start(this); // for fragment (DO NOT use `getActivity()`) CropImage.activity() .start(getContext(), this); // start picker to get image for cropping and then use the image in cropping activity CropImage.activity() .setGuidelines(CropImageView.Guidelines.ON) .start(this);