Pustaka Sumber Terbuka untuk Pemprosesan Imej dalam Android
Perpustakaan Java Percuma yang membenarkan pembangun perisian Mengambil, Menyahkod & Memaparkan Imej seperti GIF, PNG, JPEG, BMP dan banyak lagi dalam aplikasi Android.
Glide ialah pustaka Java yang direka bentuk dengan baik sumber terbuka yang sangat berkuasa untuk pemuatan dan manipulasi imej. Perpustakaan membolehkan pengaturcara komputer menambah, memadam dan memaparkan imej mereka di dalam aplikasi Android. Selain itu, ia juga membolehkan pembangun membuat perubahan pada data tertentu sambil mengehadkan akses kepada medan yang tidak sepatutnya diubah. Pustaka menyokong format imej popular seperti JPG, PNG, GIF dan SVG.
Glide memudahkan pengaturcara menambah, mengehos dan memaparkan imej dalam aplikasi Android mereka dengan hanya sedikit usaha dan kos. Ia membenarkan menambah imej dari web atau memuat naik imej mereka sendiri dan juga menggunakan imej dari dalam projek mereka. Perpustakaan membenarkan pengguna untuk menyesuaikan imej mereka dengan cara yang berbeza, seperti menunjukkan imej tanpa memotong, memangkas imej mengikut keperluan anda, menetapkan ketinggian dan lebar imej, dan banyak lagi.
Bermula dengan Glide
Membina Glide dengan Gradle adalah agak lurus ke hadapan: Anda boleh memasang perpustakaan Gradle dengan mudah melalui GitHub. Sila gunakan arahan berikut.
Gunakan Glide melalui Gradle
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Pasang Glide melalui GitHub
git clone https://github.com/bumptech/glide.git
Bagaimana untuk Memutar Imej melalui Java
Pustaka Glide sumber terbuka telah menyediakan fungsi lengkap untuk memuatkan dan memutar imej dalam aplikasi Android. Perpustakaan memudahkan untuk memuatkan imej dari lokasi terpencil. Glide membolehkan pembangun perisian memutar imej ke sudut tertentu dengan hanya beberapa baris kod. Ia juga mungkin untuk menetapkannya secara dinamik kepada berapa darjah imej yang akan diputar.
Gunakan Glide melalui 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 );
}
Muatkan Imej dalam Saiz Tersuai dalam Android
Pustaka Glide sumber terbuka telah menyertakan ciri yang sangat unik yang membolehkan pembangun perisian meminta imej dalam saiz atau dimensi tertentu daripada pelayan mereka. Dalam era media maju hari ini, kebanyakan pelayan media menyimpan dan menyediakan imej dalam resolusi yang sangat tinggi. Tetapi dalam kebanyakan kes, ia mungkin tidak dianggap sangat cekap berkenaan lebar jalur, memori dan bateri peranti. Glide menyelesaikan masalah ini dengan mengukur dimensi imej dan menghantar permintaan kepada pelayan untuk saiz tersuai dan dengan itu pelayan akan menyediakan imej dalam saiz tertentu. Sila ingat bahawa anda perlu mendayakan sokongan dari bahagian pelayan.
Muatkan Imej dalam Saiz Tersuai
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;
}
}
Skala & Ubah Saiz Imej dalam Android
Pustaka Glide sumber terbuka telah menyediakan sokongan lengkap untuk pelbagai ciri transformasi. Ia memudahkan pembangun membuat pelarasan pada saiz imej dan memaparkannya. Ia boleh digunakan untuk menukar saiz imej, sempadan, warna imej, kedudukan piksel dan banyak lagi. Pustaka Glide sangat cekap dari segi memori kerana ia secara automatik mengehadkan saiz imej yang disimpan dalam cache dan memori kepada dimensi ImageView. Ia menyediakan sokongan untuk penskalaan imej Eksplisit dan Tersirat dalam apl Android.
Skala & Ubah Saiz Imej dalam 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.