1. produkty
  2.   obraz
  3.   Java
  4.   Glide
 
  

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.

Previous Next

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.
 Čeština