1. Produktai
  2.   Vaizdas
  3.   Java
  4.   Glide
 
  

Atvirojo kodo biblioteka, skirta vaizdo apdorojimui sistemoje „Android“.

Nemokama Java biblioteka, leidžianti programinės įrangos kūrėjams gauti, iššifruoti ir rodyti vaizdus, pvz., GIF, PNG, JPEG, BMP ir kt., „Android“ programose.

„Glide“ yra atvirojo kodo, labai galinga, gerai suprojektuota „Java“ biblioteka, skirta vaizdų įkėlimui ir manipuliavimui. Biblioteka leidžia kompiuterių programuotojams pridėti, ištrinti ir rodyti savo vaizdus „Android“ programose. Be to, tai taip pat leidžia kūrėjams keisti konkrečius duomenis, tuo pačiu apribojant prieigą prie laukų, kurių nereikėtų keisti. Biblioteka palaiko populiarius vaizdo formatus, tokius kaip JPG, PNG, GIF ir SVG.

„Glide“ leidžia programišiams lengvai pridėti, priglobti ir rodyti vaizdus savo „Android“ programoje, įdedant tik šiek tiek pastangų ir išlaidų. Tai leidžia pridėti vaizdų iš žiniatinklio arba įkelti savo vaizdus ir netgi naudoti vaizdus iš savo projektų. Biblioteka leidžia vartotojams pritaikyti savo vaizdus įvairiais būdais, pvz., rodyti vaizdą neapkarpant, apkarpyti vaizdus pagal jūsų poreikius, nustatyti vaizdo aukštį ir plotį ir dar daugiau.

Previous Next

Darbo su Glide pradžia

„Glide“ kūrimas naudojant „Gradle“ yra gana paprastas: „Gradle“ biblioteką galite lengvai įdiegti naudodami „GitHub“. Prašome naudoti šią komandą.

Naudokite Glide per Gradle

repositories {
  google()
  mavenCentral()
}
dependencies {
  implementation 'com.github.bumptech.glide:glide:4.14.1'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}

Įdiekite „Glide“ per „GitHub“.

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

Kaip pasukti vaizdą per Java

Atvirojo kodo „Glide“ biblioteka suteikė visas funkcijas, skirtas įkelti ir pasukti vaizdus „Android“ programose. Biblioteka leidžia lengvai įkelti vaizdą iš atokios vietos. „Glide“ leidžia programinės įrangos kūrėjams pasukti vaizdą tam tikru kampu naudojant tik kelias kodo eilutes. Taip pat galima dinamiškai nustatyti, kiek laipsnių bus pasuktas vaizdas.

Naudokite Glide per 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 );
}

Įkelkite tinkinto dydžio vaizdus „Android“.

Atvirojo kodo Glide bibliotekoje yra labai unikali funkcija, leidžianti programinės įrangos kūrėjams prašyti tam tikro dydžio ar matmenų vaizdų iš savo serverių. Šiuolaikinėje pažangioje medijos eroje dažniausiai medijos serveriai saugo ir pateikia labai didelės raiškos vaizdus. Tačiau daugeliu atvejų jis gali būti laikomas ne itin efektyviu, atsižvelgiant į įrenginio pralaidumą, atmintį ir akumuliatorių. Glide išsprendžia šią problemą išmatuodamas vaizdo matmenis ir išsiųsdamas serveriui užklausą dėl pasirinktinio dydžio, todėl serveris pateiks konkretaus dydžio vaizdą. Atminkite, kad jums reikės įjungti palaikymą iš serverio pusės.

Įkelkite pasirinktinio dydžio vaizdus

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

Pakeiskite vaizdų mastelį ir dydį „Android“.

Atvirojo kodo Glide biblioteka suteikė visišką įvairių transformavimo funkcijų palaikymą. Tai leidžia kūrėjams lengvai koreguoti vaizdo dydį ir jį rodyti. Jis gali būti naudojamas norint pakeisti vaizdo dydį, ribas, vaizdo spalvas, pikselių padėtį ir dar daugiau. „Glide“ biblioteka yra labai efektyvi atminties požiūriu, nes ji automatiškai apriboja talpykloje ir atmintyje laikomo vaizdo dydį iki „ImageView“ matmenų. Tai palaiko ir aiškią, ir numanomą vaizdo mastelio keitimą „Android“ programose.

Pakeiskite vaizdų mastelį ir dydį „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.
 Lietuvių