Avoimen lähdekoodin kirjasto kuvankäsittelyä varten Androidissa
Ilmainen Java-kirjasto, jonka avulla ohjelmistokehittäjät voivat hakea, purkaa ja näyttää kuvia, kuten GIF, PNG, JPEG, BMP ja paljon muuta Android-sovelluksissa.
Glide on avoimen lähdekoodin erittäin tehokas ja hyvin suunniteltu Java-kirjasto kuvien lataamiseen ja käsittelyyn. Kirjaston avulla ohjelmoijat voivat lisätä, poistaa ja näyttää kuviaan Android-sovelluksissa. Lisäksi se antaa kehittäjille mahdollisuuden tehdä muutoksia tiettyihin tietoihin ja rajoittaa pääsyä kenttiin, joita ei pitäisi muuttaa. Kirjasto tukee suosittuja kuvamuotoja, kuten JPG, PNG, GIF ja SVG.
Gliden avulla ohjelmoijien on helppo lisätä, isännöidä ja näyttää kuvia Android-sovelluksessaan vain pienellä vaivalla ja kustannuksilla. Sen avulla voit lisätä kuvia verkosta tai ladata omia kuviaan ja jopa käyttää kuvia projekteistaan. Kirjaston avulla käyttäjät voivat muokata kuviaan eri tavoilla, kuten näyttää kuvan ilman rajausta, rajata kuvia tarpeidesi mukaan, asettaa kuvan korkeutta ja leveyttä ja paljon muuta.
Gliden käytön aloittaminen
Gliden rakentaminen Gradlen avulla on melko suoraviivaista: Voit asentaa Gradle-kirjaston helposti GitHubin kautta. Käytä seuraavaa komentoa.
Käytä Glidea Gradlen kautta
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Asenna Glide GitHubin kautta
git clone https://github.com/bumptech/glide.git
Kuinka kääntää kuvaa Javan kautta
Avoimen lähdekoodin Glide-kirjasto on tarjonnut täydelliset toiminnot kuvien lataamiseen ja kiertämiseen Android-sovelluksissa. Kirjaston avulla on helppo ladata kuvia etäpaikasta. Gliden avulla ohjelmistokehittäjät voivat kääntää kuvan tiettyyn kulmaan vain muutaman koodirivin avulla. On myös mahdollista dynaamisesti asettaa se kuinka monta astetta kuvaa käännetään.
Käytä Glidea Gradlen kautta
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 );
}
Lataa kuvia mukautetussa koossa Androidissa
Avoimen lähdekoodin Glide-kirjastossa on erittäin ainutlaatuinen ominaisuus, jonka avulla ohjelmistokehittäjät voivat pyytää tietyn kokoisia tai -kokoisia kuvia palvelimiltaan. Nykypäivän edistyneen median aikakaudella enimmäkseen mediapalvelimet tallentavat ja tarjoavat kuvia erittäin korkealla resoluutiolla. Mutta useimmissa tapauksissa sitä ei pidetä kovin tehokkaana laitteen kaistanleveyden, muistin ja akun suhteen. Glide ratkaisee tämän ongelman mittaamalla kuvan mitat ja lähettämällä palvelimelle mukautetun koon pyynnön, jolloin palvelin toimittaa kuvan tietyssä koossa. Muista, että sinun on otettava tuki käyttöön palvelinpuolelta.
Lataa kuvat mukautettuna koossa
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;
}
}
Skaalaa ja muuta kuvien kokoa Androidissa
Avoimen lähdekoodin Glide-kirjasto on tarjonnut täydellisen tuen erilaisille muunnosominaisuuksille. Sen avulla kehittäjien on helppo säätää kuvan kokoa ja näyttää sitä. Sitä voidaan käyttää muuttamaan kuvan kokoa, rajoja, kuvan värejä, pikselien sijoittelua ja paljon muuta. Glide-kirjasto on erittäin tehokas muistin suhteen, koska se rajoittaa automaattisesti välimuistissa ja muistissa olevan kuvan koon ImageView-mittoihin. Se tukee sekä eksplisiittistä että implisiittistä kuvan skaalausta Android-sovelluksissa.
Skaalaa ja muuta kuvien kokoa Androidissa
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.