Бібліотека з відкритим кодом для обробки зображень в Android
Безкоштовна бібліотека Java, яка дозволяє розробникам програмного забезпечення отримувати, декодувати та відображати зображення, такі як GIF, PNG, JPEG, BMP тощо, у програмах Android.
Glide — це дуже потужна добре розроблена бібліотека Java з відкритим вихідним кодом для завантаження та обробки зображень. Бібліотека дозволяє програмістам додавати, видаляти та відображати свої зображення в програмах Android. Крім того, це також дозволяє розробникам вносити зміни в окремі дані, обмежуючи доступ до полів, які не слід змінювати. Бібліотека підтримує такі популярні формати зображень, як JPG, PNG, GIF і SVG.
Glide спрощує програмістів додавати, розміщувати та відображати зображення у своїх програмах для Android з невеликими зусиллями та витратами. Це дозволяє додавати зображення з Інтернету або завантажувати власні зображення та навіть використовувати зображення зі своїх проектів. Бібліотека дозволяє користувачам налаштовувати свої зображення різними способами, наприклад показувати зображення без обрізання, обрізати зображення відповідно до ваших потреб, установлювати висоту та ширину зображення та багато іншого.
Початок роботи з Glide
Створення Glide за допомогою Gradle досить просте: ви можете легко встановити бібліотеку Gradle через GitHub. Будь ласка, використовуйте наступну команду.
Використовуйте Glide через Gradle
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Встановіть Glide через GitHub
git clone https://github.com/bumptech/glide.git
Як повернути зображення через Java
Бібліотека Glide з відкритим кодом надає повну функціональність для завантаження та обертання зображень у програмах Android. Бібліотека дозволяє легко завантажити зображення з віддаленого місця. Glide дозволяє розробникам програмного забезпечення обертати зображення під певним кутом за допомогою лише кількох рядків коду. Також можна динамічно встановлювати, на скільки градусів буде повернуто зображення.
Використовуйте Glide через 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 );
}
Завантажуйте зображення нестандартного розміру в Android
Бібліотека Glide з відкритим кодом містить дуже унікальну функцію, яка дозволяє розробникам програмного забезпечення запитувати зображення певних розмірів або вимірів зі своїх серверів. У сучасну епоху розвинених засобів масової інформації переважно медіа-сервери зберігають і надають зображення з дуже високою роздільною здатністю. Але в більшості випадків його можна вважати не дуже ефективним щодо пропускної здатності пристрою, пам’яті та акумулятора. Glide вирішує цю проблему, вимірюючи розміри зображення та надсилаючи на сервер запит на нестандартний розмір, і таким чином сервер надасть зображення певного розміру. Будь ласка, пам'ятайте, що вам потрібно буде ввімкнути підтримку з боку сервера.
Завантажте зображення в нестандартному розмірі
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
Бібліотека Glide з відкритим кодом забезпечує повну підтримку різноманітних функцій трансформації. Це полегшує розробникам коригування розміру зображення та його відображення. Його можна використовувати для зміни розміру зображення, меж, кольорів зображення, позиціонування пікселів і багато іншого. Бібліотека Glide дуже ефективна щодо пам’яті, оскільки вона автоматично обмежує розмір зображення, яке зберігається в кеші та пам’яті, до розмірів ImageView. Він забезпечує підтримку як явного, так і неявного масштабування зображення в програмах Android.
Масштабування та зміна розміру зображень в 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.