Open Source Library pro zpracování obrazu v Androidu
Bezplatná knihovna Java, která umožňuje vývojářům softwaru načítat, dekódovat a zobrazovat obrázky jako GIF, PNG, JPEG, BMP a další v aplikacích pro Android.
Glide je open source velmi výkonná dobře navržená Java knihovna pro načítání obrázků a manipulaci. Knihovna umožňuje počítačovým programátorům přidávat, mazat a zobrazovat své obrázky v aplikacích pro Android. Kromě toho také umožňuje vývojářům provádět změny konkrétních dat a zároveň omezovat přístup k polím, která by se měnit neměla. Knihovna podporuje oblíbené formáty obrázků jako JPG, PNG, GIF a SVG.
Glide usnadňuje programátorům přidávat, hostovat a zobrazovat obrázky v jejich aplikacích pro Android s trochou úsilí a nákladů. Umožňuje přidávat obrázky z webu nebo nahrávat vlastní obrázky a dokonce používat obrázky z jejich projektů. Knihovna umožňuje uživatelům upravovat své obrázky různými způsoby, jako je zobrazení obrázku bez oříznutí, oříznutí obrázků podle vašich potřeb, nastavení výšky a šířky obrázku a mnoho dalších.
Začínáme s Glide
Vytváření Glide pomocí Gradle je poměrně přímočaré: Knihovnu Gradle můžete snadno nainstalovat přes GitHub. Použijte prosím následující příkaz.
Použijte Glide přes Gradle
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Nainstalujte Glide přes GitHub
git clone https://github.com/bumptech/glide.git
Jak otočit obrázek přes Java
Knihovna Glide s otevřeným zdrojovým kódem poskytuje kompletní funkčnost pro načítání a otáčení obrázků v aplikacích pro Android. Knihovna usnadňuje načítání obrázku ze vzdáleného umístění. Glide umožňuje vývojářům softwaru otočit obrázek do určitého úhlu pomocí pouhých několika řádků kódu. Je také možné dynamicky nastavit, o kolik stupňů se má obrázek otočit.
Použijte Glide přes 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 );
}
Načtěte obrázky ve vlastní velikosti v systému Android
Knihovna Glide s otevřeným zdrojovým kódem obsahuje velmi unikátní funkci, která umožňuje vývojářům softwaru požadovat obrázky v konkrétních velikostech nebo rozměrech ze svých serverů. V dnešní pokročilé mediální době většinou mediální servery ukládají a poskytují obrázky ve velmi vysokém rozlišení. Ale ve většině případů to nemusí být považováno za velmi efektivní, pokud jde o šířku pásma zařízení, paměť a baterii. Glide tento problém řeší měřením rozměrů obrázku a odesláním požadavku na server na vlastní velikost, a tak server poskytne obrázek v konkrétní velikosti. Pamatujte, že budete muset povolit podporu ze strany serveru.
Načtěte obrázky ve vlastní velikosti
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;
}
}
Měřítko a změna velikosti obrázků v systému Android
Open source knihovna Glide poskytla kompletní podporu pro různé transformační funkce. Umožňuje vývojářům snadno upravit velikost obrázku a zobrazit jej. Lze jej použít ke změně velikosti obrázku, hranic, barev obrázku, umístění pixelů a mnoho dalšího. Knihovna Glide je z hlediska paměti velmi efektivní, protože automaticky omezuje velikost obrázku, který je uložen v mezipaměti a paměti, na rozměry ImageView. Poskytuje podporu pro explicitní i implicitní škálování obrázků v aplikacích pro Android.
Měřítko a změna velikosti obrázků v systému 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.