Библиотека с отворен код за обработка на изображения в 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.