1. Produse
  2.   Imagine
  3.   Java
  4.   Glide
 
  

Biblioteca cu sursă deschisă pentru procesarea imaginilor în Android

O bibliotecă Java gratuită care permite dezvoltatorilor de software să preia, să decodeze și să afișeze imagini precum GIF, PNG, JPEG, BMP și multe altele în aplicațiile Android.

Glide este o bibliotecă Java cu sursă deschisă foarte puternică, bine concepută, pentru încărcarea și manipularea imaginilor. Biblioteca le permite programatorilor de calculatoare să adauge, să șteargă și să-și afișeze imaginile în cadrul aplicațiilor Android. În plus, permite dezvoltatorilor să facă modificări anumitor date, limitând în același timp accesul la câmpurile care nu ar trebui modificate. Biblioteca acceptă formate de imagine populare precum JPG, PNG, GIF și SVG.

Glide facilitează programatorilor să adauge, să găzduiască și să afișeze imagini în aplicația lor Android, cu doar puțin efort și costuri. Permite adăugarea de imagini de pe web sau încărcarea propriilor imagini și chiar utilizarea imaginilor din cadrul proiectelor lor. Biblioteca permite utilizatorilor să-și personalizeze imaginile în moduri diferite, cum ar fi afișarea imaginii fără tăiere, decuparea imaginilor în funcție de nevoile dvs., setarea înălțimii și lățimii imaginii și multe altele.

Previous Next

Noțiuni introductive cu Glide

Construirea Glide cu Gradle este destul de simplă: puteți instala cu ușurință biblioteca Gradle prin GitHub. Vă rugăm să utilizați următoarea comandă.

Utilizați 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'
}

Instalați Glide prin GitHub

 git clone https://github.com/bumptech/glide.git  

Cum să rotiți imaginea prin Java

Biblioteca open source Glide a oferit funcționalitate completă pentru încărcarea și rotirea imaginilor în interiorul aplicațiilor Android. Biblioteca facilitează încărcarea unei imagini dintr-o locație la distanță. Glide le permite dezvoltatorilor de software să rotească o imagine într-un unghi specific cu doar câteva linii de cod. De asemenea, este posibil să o setați dinamic la câte grade va fi rotită imaginea.

Utilizați 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 );
}

Încărcați imagini în dimensiune personalizată în Android

Biblioteca open source Glide a inclus o caracteristică foarte unică, care le permite dezvoltatorilor de software să solicite imagini cu anumite dimensiuni sau dimensiuni de la serverele lor. În era media avansată de astăzi, majoritatea serverelor media stochează și furnizează imagini la o rezoluție foarte înaltă. Dar, în majoritatea cazurilor, este posibil să nu fie considerat foarte eficient în ceea ce privește lățimea de bandă, memoria și bateria dispozitivului. Glide rezolvă această problemă măsurând dimensiunile imaginii și trimițând o cerere către server pentru dimensiune personalizată și astfel serverul va furniza imaginea într-o anumită dimensiune. Vă rugăm să rețineți că va trebui să activați suportul din partea serverului.

Încărcați imagini în dimensiune personalizată

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;
    }
}

Redimensionați și redimensionați imaginile în Android

Biblioteca open source Glide a oferit suport complet pentru diferite funcții de transformare. Le permite dezvoltatorilor să facă ajustări la dimensiunea imaginii și să o afișeze. Poate fi folosit pentru a schimba dimensiunea imaginii, limitele, culorile imaginii, poziționarea pixelilor și multe altele. Biblioteca Glide este foarte eficientă din punct de vedere al memoriei, deoarece limitează automat dimensiunea imaginii pe care o deține în cache și memorie la dimensiunile ImageView. Oferă suport pentru scalarea imaginilor explicite și implicite în cadrul aplicațiilor Android.

Redimensionați și redimensionați imaginile în 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.
 Română