Bibliotek med öppen källkod för bildbehandling i Android
Ett gratis Java-bibliotek som låter mjukvaruutvecklare hämta, avkoda och visa bilder som GIF, PNG, JPEG, BMP och mer i Android-applikationer.
Glide är ett mycket kraftfullt väldesignat Java-bibliotek med öppen källkod för bildladdning och manipulering. Biblioteket gör det möjligt för datorprogrammerare att lägga till, ta bort och visa sina bilder i Android-applikationer. Dessutom tillåter det också utvecklare att göra ändringar i viss data samtidigt som den begränsar åtkomsten till fält som inte bör ändras. Biblioteket stöder populära bildformat som JPG, PNG, GIF och SVG.
Glide gör det enkelt för programmerare att lägga till, vara värd för och visa bilder i sin Android-applikation med bara lite ansträngning och kostnad. Det gör det möjligt att lägga till bilder från webben eller ladda upp sina egna bilder och till och med använda bilder från sina projekt. Biblioteket låter användare anpassa sina bilder på olika sätt, som att visa bilder utan att beskära, beskära bilder efter dina behov, ställa in bildens höjd och bredd och många fler.
Komma igång med Glide
Att bygga Glide med Gradle är ganska enkelt: Du kan enkelt installera Gradle-biblioteket via GitHub. Använd följande kommando.
Använd Glide via Gradle
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Installera Glide via GitHub
git clone https://github.com/bumptech/glide.git
Hur man roterar bild via Java
Glide-biblioteket med öppen källkod har tillhandahållit komplett funktionalitet för att ladda och rotera bilder i Android-applikationer. Biblioteket gör det enkelt att ladda en bild från en avlägsen plats. Glide gör det möjligt för mjukvaruutvecklare att rotera en bild till en specifik vinkel med bara ett par rader kod. Det är också möjligt att dynamiskt ställa in hur många grader bilden ska roteras.
Använd Glide via Gradle
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 );
}
Ladda bilder i anpassad storlek i Android
Glide-biblioteket med öppen källkod har inkluderat en mycket unik funktion som gör det möjligt för mjukvaruutvecklare att begära bilder i särskilda storlekar eller dimensioner från sina servrar. I dagens avancerade mediaera lagrar och tillhandahåller mestadels medieservrar bilder i mycket hög upplösning. Men i de flesta fall kanske det inte anses vara särskilt effektivt när det gäller enhetens bandbredd, minne och batteri. Gliden löser detta problem genom att mäta bildens dimensioner och skicka en begäran till servern om anpassad storlek och därmed kommer servern att tillhandahålla bilden i en specifik storlek. Kom ihåg att du måste aktivera support från serversidan.
Ladda bilder i anpassad storlek
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;
}
}
Skala och ändra storlek på bilder i Android
Glide-biblioteket med öppen källkod har gett komplett stöd för olika transformationsfunktioner. Det gör det enkelt för utvecklarna att göra justeringar av bildstorleken och visa den. Den kan användas för att ändra bildstorlek, gränser, bildfärger, pixelpositionering och mycket mer. Glide-biblioteket är mycket effektivt när det gäller minne eftersom det automatiskt begränsar storleken på bilden som det håller i cache och minne till ImageView-dimensionerna. Det ger stöd för både explicit och implicit bildskalning i Android-appar.
Skala och ändra storlek på bilder i 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.