Forma de recortar la imagen cuadrada de Android en la aplicación

Quiero crear una aplicación que permite al usuario cambiar el tamaño de una imagen en forma de cuadrado (length = width).

Sé que es posible utilizar la galería para hacer que de esta manera:

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); } 

Pero me gustaría saber si hay una biblioteca que permite hacer que directamente en la aplicación?

Gracias de antemano !!

¡He encontrado mi solución aquí pero acepto otras respuestas !!

Cultivador

He utilizado esta biblioteca https://arthurhub.github.io/Android-Image-Cropper/

Vea el código de ejemplo en el proyecto de ejemplo, además de que tiene que fijar la relación de aspecto y establecer la escala a 1.

 cropImageView.setFixedAspectRatio(true); cropImageView.setScaleX(1.0f); cropImageView.setScaleY(1.0f); 
  • No vuelva a ejecutar la llamada de Retrofit si todavía está en curso con RxJava 2
  • Google Maps Android api v2 y ubicación actual
  • SlidingMenu Ancho no correcto
  • RealmResult Muchas relaciones con el adaptador
  • cómo realizar una solicitud de https obtener a través del cliente http?
  • Android VMD MySQL insertar y mostrar el diálogo
  • Cómo crear archivos pdf en android
  • ¿Cómo puedo manejar múltiples clientes conectados a un servidor mediante sockets?
  • Android Camera.takePicture ha fallado
  • Cómo obligar a Android Studio a ver fuente `` en otros sabores, por lo que la refactorización de las clases abstractas sería más seguro
  • Aplicación para Android: ¿Llamar a AsyncTask dos veces?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.