Open Source-bibliotek for bildebehandling i Android
Et gratis Java-bibliotek som lar programvareutviklere hente, dekode og vise bilder som GIF, PNG, JPEG, BMP og mer i Android-applikasjoner.
Glide er et åpen kildekode veldig kraftig og godt designet Java-bibliotek for bildelasting og manipulering. Biblioteket gjør det mulig for dataprogrammerere å legge til, slette og vise bildene sine i Android-applikasjoner. I tillegg tillater det også utviklere å gjøre endringer i bestemte data samtidig som den begrenser tilgangen til felt som ikke bør endres. Biblioteket støtter populære bildeformater som JPG, PNG, GIF og SVG.
Glide gjør det enkelt for programmerere å legge til, være vert for og vise bilder i sin Android-applikasjon med bare litt innsats og kostnader. Det lar deg legge til bilder fra nettet eller laste opp sine egne bilder og til og med bruke bilder fra prosjektene sine. Biblioteket lar brukere tilpasse bildene sine på forskjellige måter, for eksempel vise bilder uten å beskjære, beskjære bilder i henhold til dine behov, angi bildehøyde og -bredde og mange flere.
Komme i gang med Glide
Å bygge Glide med Gradle er ganske rett frem: Du kan enkelt installere Gradle-biblioteket via GitHub. Vennligst bruk følgende kommando.
Bruk 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'
}
Installer Glide via GitHub
git clone https://github.com/bumptech/glide.git
Hvordan rotere bilde via Java
Glide-biblioteket med åpen kildekode har gitt komplett funksjonalitet for å laste og rotere bilder i Android-applikasjoner. Biblioteket gjør det enkelt å laste et bilde fra et eksternt sted. Glide gjør det mulig for programvareutviklere å rotere et bilde til en bestemt vinkel med bare et par linjer med kode. Det er også mulig å dynamisk stille inn hvor mange grader bildet skal roteres.
Bruk 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 );
}
Last inn bilder i egendefinert størrelse i Android
Glide-biblioteket med åpen kildekode har inkludert en veldig unik funksjon som gjør det mulig for programvareutviklere å be om bilder i bestemte størrelser eller dimensjoner fra serverne sine. I dagens avanserte medieæra er det for det meste medieservere som lagrer og gir bilder i svært høy oppløsning. Men i de fleste tilfeller kan det hende at det ikke anses som veldig effektivt når det gjelder enhetens båndbredde, minne og batteri. Glide løser dette problemet ved å måle dimensjonene til bildet og sende en forespørsel til serveren om egendefinert størrelse og dermed vil serveren gi bildet i en bestemt størrelse. Husk at du må aktivere støtte fra serversiden.
Last inn bilder i egendefinert størrelse
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;
}
}
Skaler og endre størrelse på bilder i Android
Glide-biblioteket med åpen kildekode har gitt fullstendig støtte for ulike transformasjonsfunksjoner. Det gjør det enkelt for utviklerne å gjøre justeringer av bildestørrelsen og vise den. Den kan brukes til å endre bildestørrelse, grenser, bildefarger, pikselplassering og mye mer. Glide-biblioteket er veldig effektivt når det gjelder minne, da det automatisk begrenser størrelsen på bildet det har i cache og minne til ImageView-dimensjonene. Den gir støtte for både eksplisitt og implisitt bildeskalering i Android-apper.
Skaler og endre størrelse 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.