Biblioteca de código abierto para el proceso de imagen en Android
Una Biblioteca Gratis Java que permite a los desarrolladores de software Fitch, Decade Mostrar imágenes como GIF, NG, JPEG, BMP y más en aplicaciones Android.
Glide es una fuente abierta muy poderosa biblioteca bien diseñada para la carga de imágenes y manipulación. La biblioteca permite a los programadores de ordenadores añadir, eliminar y mostrar sus imágenes dentro de aplicaciones Android. Además, permite a los desarrolladores realizar cambios en los datos particulares, limitando al mismo tiempo el acceso a campos que no deben modificarse. La biblioteca soporta formatos de imagen populares como JPG, NG, GIF, y SVG.
Glide facilita a los programadores agregar, alojar y mostrar imágenes en su aplicación Android con sólo un poco de esfuerzo y costo. Permite añadir imágenes de la web o subir sus propias imágenes e incluso utilizar imágenes de dentro de sus proyectos. La biblioteca permite a los usuarios personalizar sus imágenes de diferentes maneras, como mostrar imagen sin cortar, cultivar imágenes según sus necesidades, fijar la altura y la anchura de la imagen, y muchos más.
Comenzando con Glide
Building Glide with Grade es bastante directo: Puede instalar fácilmente la biblioteca Grade a través de GitHub. Por favor, use el siguiente comando.
Utilice Glide a través de Grado
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Instalar Glide a través de GitHub
git clone https://github.com/bumptech/glide.git
Cómo girar la imagen a través de Java
La fuente abierta de la biblioteca Glide ha proporcionado completa funcionalidad para la carga y rotación de imágenes dentro de aplicaciones Android. La biblioteca hace fácil cargar una imagen desde un lugar remoto. Glide permite a los desarrolladores de software rotar una imagen a un ángulo específico con sólo un par de líneas de código. También es posible fijar dinámicamente a cuántos grados la imagen va a ser girada.
Utilice Glide a través de Grado
private void loadImageOriginal() {
Glide
.with( context )
.load( eatFoodyImages[0] )
.into( imageView1 );
}
private void loadImageRotate() {
Glide
.with( context )
.load( eatFoodyImages[0] )
.transform( new RotateTransformation( context, 90f ))
.into( imageView3 );
}
Carga Imágenes en tamaño personalizado en Android
La fuente abierta de la biblioteca Glide ha incluido una característica muy única que permite a los desarrolladores de software solicitar imágenes en tamaños o dimensiones particulares de sus servidores. En la era mediática avanzada de hoy, la mayoría de los servidores de medios de comunicación están almacenando y proporcionando imágenes en una resolución muy alta. Pero en la mayoría de los casos, puede que no se considere muy eficiente con respecto al ancho de banda del dispositivo, la memoria y la batería. El Glide resuelve este problema midiendo las dimensiones de la imagen y enviando una solicitud al servidor para el tamaño personalizado y así el servidor proporcionará la imagen en un tamaño específico. Por favor, recuerde que necesitará habilitar el soporte desde el lado del servidor.
Carga Imágenes en tamaño personalizado
public class CustomImageSizeModelFutureStudio implements CustomImageSizeModel {
String baseImageUrl;
public CustomImageSizeModelFutureStudio(String baseImageUrl) {
this.baseImageUrl = baseImageUrl;
}
@Override
public String requestCustomSizeUrl(int width, int height) {
// new way, server could handle additional parameter and provide the image in a specific size
// in this case, the server would serve the image in 400x300 pixel size
// https://futurestud.io/images/logo.png?w=400&h=300
return baseImageUrl + "?w=" + width + "&h=" + height;
}
}
Escala Rescate Imágenes dentro de Android
La biblioteca de Glide de fuente abierta ha proporcionado soporte completo para diversas características de transformación. Para los desarrolladores es fácil hacer ajustes del tamaño de la imagen y mostrarlo. Se puede utilizar para cambiar el tamaño de la imagen, límites, colores de imagen, posicionamiento de píxeles, y mucho más. La biblioteca Glide es muy eficiente en cuanto a la memoria, ya que limita automáticamente el tamaño de la imagen que posee en caché y memoria a las ImageView dimensiones. Proporciona soporte tanto para la escalada de imagen explícita como implícita dentro de las aplicaciones de Android.
Escala Rescate Imágenes dentro de Android
Glide
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.override(600, 200) // resizes the image to these dimensions (in pixel)
.centerCrop() // this cropping technique scales the image so that it fills the requested bounds and then crops the extra.