Android'de Görüntü İşleme için Açık Kaynak Kütüphanesi
Yazılım geliştiricilerine GIF, NG, JPEG, BMP ve Android uygulamalarında daha fazla olan Free Java Library.
Glide, görüntü yükleme ve manipülasyon için açık bir kaynak çok güçlü iyi tasarlanmış Java kütüphanedir. Kütüphane, bilgisayar programcılarının Android uygulamaları içindeki görüntülerini eklemelerini ve görüntülemelerini sağlar. Dahası, geliştiricilerin değiştirilmemesi gereken alanlara erişimi kısıtlarken belirli verilere değişiklikler yapmasına izin verir. Kütüphane, JPG NG, GIF ve SVG gibi popüler görüntü formatlarını destekliyor.
Glide, programcıların Android uygulamalarında sadece biraz çaba ve maliyetle görüntülenmesini kolaylaştırır. Web'den görüntüleri eklemeye veya kendi görüntülerini yüklemesine ve hatta projelerinden gelen görüntüleri kullanmasına izin verir. Kütüphane, kullanıcıların görüntülerini eklenmeden göstermek gibi farklı şekillerde özelleştirebilmelerini sağlar, ihtiyaçlarınıza göre ek görüntüler, görüntü yüksekliği ve genişliği ayarlamanızı sağlar ve daha fazlası.
Glide ile başlayın
Not ile Bina Glide oldukça düz ilerliyor: Sınıf kütüphanesini GitHub üzerinden kolayca yükleyebilirsiniz. Lütfen aşağıdaki komutu kullanın.
Glide via Grade
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Glide'yi GitHub ile yükleme
git clone https://github.com/bumptech/glide.git
How to Rotate Image through Java
Açık kaynak Glide kütüphanesi, Android uygulamaları içindeki yükleme ve dönen görüntüler için tam işlevsellik sağladı. Kütüphane, uzaktan bir yerden bir görüntü yüklemek kolaylaşır. Glide, yazılım geliştiricilerinin bir görüntüyü sadece birkaç kodla belirli bir açıya döndürmelerini sağlar. Aynı zamanda, görüntünün ne kadar derece döndürüleceğini dinamik olarak belirlemek de mümkündür.
Glide via Grade
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 );
}
Android'de Özel Boyutta Yük Resimler
Açık kaynak Glide kütüphanesi, yazılım geliştiricilerinin belirli boyutlarda veya sunucularından görüntüleri talep etmelerine olanak sağlayan çok eşsiz bir özellik içeriyordu. Bugünün gelişmiş medya çağında, çoğunlukla medya sunucuları çok yüksek bir kararda görüntüleri depolanır ve sağlanır. Ancak çoğu durumda, cihazın bant genişliği, hafıza ve batarya ile ilgili çok etkili olmayabilir. Glide bu sorunu görüntünün boyutunu ölçerek ve sunucuya özel boyut için bir istek göndererek çözer ve böylece sunucu belirli bir boyutta görüntü sağlayacaktır. Lütfen sunucu tarafında desteği etkinleştirmeniz gerektiğini unutmayın.
Özel Boyutta Yük Resimler
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;
}
}
Scale & Resize Android içindeki görüntüler
Açık kaynak Glide kütüphanesi çeşitli dönüşüm özellikleri için tam destek sağlamıştır. Geliştiricilerin görüntü büyüklüğüne ayarlamalarını ve onu göstermesini kolaylaştırır. Görüntü boyutunu, sınırları, görüntü renkleri, piksel konumlandırmasını ve daha fazlasını değiştirmek için kullanılabilir. Glide kütüphanesi hafıza ile ilgili çok verimlidir, çünkü otomatik olarak önbellek ve hafızayı ImageView boyuta taşır. Hem Explicit hem de Android uygulamaları içinde kapalı görüntüler için destek sağlar.
Scale & Resize Android içindeki görüntüler
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.