Atvērtā pirmkoda bibliotēka attēlu apstrādei operētājsistēmā Android
Bezmaksas Java bibliotēka, kas ļauj programmatūras izstrādātājiem ienest, atšifrēt un parādīt attēlus, piemēram, GIF, PNG, JPEG, BMP un citus attēlus Android lietojumprogrammās.
Glide ir atvērtā pirmkoda ļoti spēcīga, labi izstrādāta Java bibliotēka attēlu ielādei un manipulācijām. Bibliotēka ļauj datorprogrammētājiem pievienot, dzēst un parādīt savus attēlus Android lietojumprogrammās. Turklāt tas arī ļauj izstrādātājiem veikt izmaiņas konkrētos datos, vienlaikus ierobežojot piekļuvi laukiem, kurus nevajadzētu mainīt. Bibliotēka atbalsta populārus attēlu formātus, piemēram, JPG, PNG, GIF un SVG.
Glide ļauj programmētājiem viegli pievienot, mitināt un parādīt attēlus savā Android lietojumprogrammā ar nelielu piepūli un izmaksām. Tas ļauj pievienot attēlus no tīmekļa vai augšupielādēt savus attēlus un pat izmantot attēlus no saviem projektiem. Bibliotēka ļauj lietotājiem pielāgot savus attēlus dažādos veidos, piemēram, parādīt attēlu bez apgriešanas, apgriezt attēlus atbilstoši jūsu vajadzībām, iestatīt attēla augstumu un platumu un daudz ko citu.
Darba sākšana ar Glide
Glide izveide ar Gradle ir diezgan vienkārša: Gradle bibliotēku varat viegli instalēt, izmantojot GitHub. Lūdzu, izmantojiet šādu komandu.
Izmantojiet Glide, izmantojot Gradle
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Instalējiet Glide, izmantojot GitHub
git clone https://github.com/bumptech/glide.git
Kā pagriezt attēlu, izmantojot Java
Atvērtā koda Glide bibliotēka ir nodrošinājusi pilnīgu funkcionalitāti attēlu ielādei un pagriešanai Android lietojumprogrammās. Bibliotēka ļauj ērti ielādēt attēlu no attālas vietas. Glide ļauj programmatūras izstrādātājiem pagriezt attēlu noteiktā leņķī, izmantojot tikai dažas koda rindiņas. Ir iespējams arī dinamiski iestatīt, cik grādu attēls tiks pagriezts.
Izmantojiet Glide, izmantojot 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 );
}
Ielādējiet attēlus pielāgotā izmērā operētājsistēmā Android
Atvērtā koda Glide bibliotēkā ir iekļauta ļoti unikāla funkcija, kas ļauj programmatūras izstrādātājiem pieprasīt noteikta izmēra vai izmēra attēlus no saviem serveriem. Mūsdienu progresīvo mediju laikmetā galvenokārt multivides serveri glabā un nodrošina attēlus ļoti augstā izšķirtspējā. Taču vairumā gadījumu tas var nebūt uzskatāms par ļoti efektīvu attiecībā uz ierīces joslas platumu, atmiņu un akumulatoru. Glide atrisina šo problēmu, izmērot attēla izmērus un nosūtot serverim pieprasījumu pēc pielāgota izmēra, un tādējādi serveris nodrošinās attēlu noteiktā izmērā. Lūdzu, atcerieties, ka jums būs jāiespējo atbalsts no servera puses.
Ielādējiet attēlus pielāgotā izmērā
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ērogojiet un mainiet attēlu izmērus operētājsistēmā Android
Atvērtā koda Glide bibliotēka ir nodrošinājusi pilnīgu atbalstu dažādām transformācijas funkcijām. Tas ļauj izstrādātājiem viegli pielāgot attēla izmēru un to parādīt. To var izmantot, lai mainītu attēla izmēru, robežas, attēla krāsas, pikseļu pozicionēšanu un daudz ko citu. Glide bibliotēka ir ļoti efektīva atmiņas ziņā, jo tā automātiski ierobežo kešatmiņā un atmiņā esošā attēla izmēru līdz ImageView izmēriem. Tā nodrošina atbalstu gan tiešai, gan netiešai attēla mērogošanai Android lietotnēs.
Mērogojiet un mainiet attēlu izmērus operētājsistēmā 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.