Android-də Şəkil Emalı üçün Açıq Mənbə Kitabxanası
Proqram tərtibatçılarına Android proqramlarında GIF, PNG, JPEG, BMP və sair kimi şəkilləri əldə etməyə, deşifrə etməyə və göstərməyə imkan verən Pulsuz Java Kitabxanası.
Glide, təsvirin yüklənməsi və manipulyasiyası üçün açıq mənbəli çox güclü yaxşı dizayn edilmiş Java kitabxanasıdır. Kitabxana kompüter proqramçılarına öz şəkillərini Android proqramlarında əlavə etmək, silmək və göstərmək imkanı verir. Bundan əlavə, o, həm də tərtibatçılara dəyişdirilməməli olan sahələrə girişi məhdudlaşdırarkən müəyyən məlumatlara dəyişiklik etməyə imkan verir. Kitabxana JPG, PNG, GIF və SVG kimi məşhur şəkil formatlarını dəstəkləyir.
Glide proqramçılara bir az səy və xərclə öz Android proqramlarında şəkillər əlavə etməyi, yerləşdirməyi və göstərməyi asanlaşdırır. O, internetdən şəkillər əlavə etməyə və ya öz şəkillərini yükləməyə və hətta öz layihələri daxilindəki şəkillərdən istifadə etməyə imkan verir. Kitabxana istifadəçilərə şəkillərini müxtəlif üsullarla fərdiləşdirməyə imkan verir, məsələn, kəsilmədən şəkli göstərin, şəkilləri ehtiyaclarınıza uyğun olaraq kəsin, şəklin hündürlüyünü və enini təyin edin və daha çox.
Glide ilə Başlayın
Gradle ilə Glide qurmaq olduqca sadədir: Siz Gradle kitabxanasını GitHub vasitəsilə asanlıqla quraşdıra bilərsiniz. Zəhmət olmasa aşağıdakı əmrdən istifadə edin.
Gradle vasitəsilə Glide istifadə edin
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
GitHub vasitəsilə Glide quraşdırın
git clone https://github.com/bumptech/glide.git
Şəkili Java vasitəsilə necə çevirmək olar
Açıq mənbəli Glide kitabxanası Android proqramları daxilində şəkillərin yüklənməsi və fırlanması üçün tam funksionallıq təmin etmişdir. Kitabxana uzaq bir yerdən şəkil yükləməyi asanlaşdırır. Glide proqram tərtibatçılarına bir neçə kod sətirindən istifadə edərək təsviri müəyyən bucaqla çevirməyə imkan verir. Şəklin neçə dərəcə fırlanacağını dinamik olaraq təyin etmək də mümkündür.
Gradle vasitəsilə Glide istifadə edin
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 );
}
Şəkilləri Android-də Xüsusi Ölçüdə Yükləyin
Açıq mənbəli Glide kitabxanası proqram tərtibatçılarına öz serverlərindən müəyyən ölçülərdə və ya ölçülərdə şəkillər tələb etməyə imkan verən çox unikal funksiyanı ehtiva edir. Bugünkü inkişaf etmiş media dövründə, əsasən media serverləri şəkilləri çox yüksək qətnamə ilə saxlayır və təqdim edir. Lakin əksər hallarda cihazın ötürmə qabiliyyəti, yaddaşı və batareyası ilə bağlı o qədər də səmərəli sayılmaya bilər. Glide bu problemi şəklin ölçülərini ölçməklə və xüsusi ölçü üçün serverə sorğu göndərməklə həll edir və beləliklə də server təsviri müəyyən ölçüdə təmin edəcək. Xahiş edirik unutmayın ki, server tərəfdən dəstəyi aktivləşdirməlisiniz.
Şəkilləri Fərdi Ölçüdə Yükləyin
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;
}
}
Android daxilində Şəkillərin Ölçüsü və Ölçüsü dəyişdirin
Açıq mənbəli Glide kitabxanası müxtəlif transformasiya xüsusiyyətlərinə tam dəstək verib. Bu, tərtibatçılara şəkil ölçüsünə düzəlişlər etməyi və onu göstərməyi asanlaşdırır. O, təsvir ölçüsünü, hüdudlarını, şəkil rənglərini, piksel yerləşdirməni və daha çoxunu dəyişmək üçün istifadə edilə bilər. Glide kitabxanası yaddaş baxımından çox səmərəlidir, çünki keş və yaddaşda saxladığı təsvirin ölçüsünü avtomatik olaraq ImageView ölçüləri ilə məhdudlaşdırır. O, Android proqramlarında həm Açıq, həm də Gizli təsvirin miqyasına dəstək verir.
Android daxilində Şəkillərin Ölçüsü və Ölçüsü dəyişdirin
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.