Presentamos uCrop: nuestra propia biblioteca de recortes de Android
Traductor: Eirture
Hemos desarrollado muchas aplicaciones diferentes para Android en Yalantis y la experiencia nos dice que casi todas las aplicaciones requieren la función de recorte de imágenes. El recorte de imágenes tiene una amplia gama de usos, desde el simple ajuste de la imagen de la cabeza del usuario hasta varios procesos complejos como el recorte proporcional y la transformación flexible de la imagen.
Queremos proporcionar a todos los usuarios las mejores herramientas de procesamiento de imágenes, por eso decidimos crear uCrop, una biblioteca de recorte de imágenes de Android. Puede votar por uCorp en la búsqueda de productos.
Tal vez tengas curiosidad, ¿por qué no utilizamos una solución de recorte de imágenes de Android ya preparada? Después de todo, puedes encontrar muchas bibliotecas de este tipo en Github o Android Arsenal. Pero el problema es que ninguna de estas soluciones satisface nuestras necesidades. Echemos un vistazo a algunas bibliotecas de recorte de imágenes de código abierto convencionales y por qué no satisfacen nuestras necesidades.
He utilizado con éxito la biblioteca SoundCloud en varios proyectos, pero todavía hay algunos problemas que me dan dolores de cabeza.
En primer lugar, estás operando un cuadro de recorte, no la imagen en sí. Puede resultar un poco molesto cuando necesitas recortar un área pequeña de una imagen. Esto es contrario a los hábitos de uso de los usuarios. Estoy seguro de que Instagram nos enseñó una excelente UX (experiencia de usuario) y que las cajas de clips móviles están extintas.
En segundo lugar, la biblioteca de clips de SoundCloud no permite a los usuarios rotar imágenes. Vamos chicos. Todo el mundo sabe que hay cientos de teléfonos Android "increíbles" que tienen información EXIF incorrecta configurada para las fotos (menos mal que tenemos CWAC para limpiar este desastre). Además, la mayoría de los usuarios quieren poder rotar imágenes (no sólo 90 grados).
Por último, pero no menos importante, la relación de aspecto no se puede cambiar usando la biblioteca de SoundCloud. Por supuesto, si solo necesitas un avatar cuadrado para usar, no hay problema. Sin embargo, muchas otras formas de avatar interesantes no se pueden lograr con esta biblioteca.
Scissors es una nueva biblioteca. Me emocioné mucho cuando la vi en una revista semanal de Android no hace mucho. Pero al cabo de cinco minutos, mi entusiasmo desapareció. Para citar una publicación de blog sobre tijeras:
Este es realmente un método encomiable. De hecho, encontramos otra biblioteca que no podía rotar imágenes ni ajustar la relación de aspecto dinámicamente. Aunque Scissors integra algunas bibliotecas de carga de imágenes convencionales, como Picasso, Slide y Universal Image Loader. Espero que las tijeras tengan funciones más prácticas en versiones posteriores.
Después de analizar las deficiencias de estas bibliotecas existentes, decidimos crear nuestra propia biblioteca, que admita gestos y tenga una buena UX.
UCrop es una biblioteca de Android que te permite recortar imágenes para un mejor uso. Las características importantes de uCrop son las siguientes:
UCrop tiene una interfaz de tipo de compilación inicializada que puede configurar algunas propiedades apropiadas para su aplicación. El requisito de versión mínima de la biblioteca uCrop es API 10 y la aplicación de muestra funciona con API 15+.
Puedes cambiar las siguientes configuraciones:
En el próximo artículo mostraremos nuestra experiencia en la creación de uCrop, ¡así que estad atentos!