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:
- JNI Android - Convertir char * en matriz de bytes y devolverlo a java
- Aplicación de Android, El marcado en el documento que sigue al elemento raíz debe estar bien formado
- Convertir Java a iOS
- Android (Java) HttpURLConnection reintento silencioso en 'lectura' timeout
- ¿Cómo obtener el nivel de Compensación de exposición de la cámara del teléfono Android, a través de Java, cuando se toma la foto?
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 !!
- Cómo publicar un valor booleano o entero utilizando volley
- Android ImageView Zoom con superposición de texto
- Android Image Rotation no funciona en Ice Cream Sandwich
- Cómo agregar o eliminar el filtro intención mediante programación en android?
- Vista predeterminada del cajón de navegación a ExpandableListView
- El servidor no admite la suite de cifrado predeterminada de Android 5.0
- ¿Cómo inserto caracteres especiales como texto en el editor de XML para Android?
- Captura de duplicados desde ArrayList
¡He encontrado mi solución aquí pero acepto otras respuestas !!
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);