Biblioteka Open Source do przetwarzania obrazów w systemie Android
Bezpłatna biblioteka Java, która umożliwia programistom pobieranie, dekodowanie i wyświetlanie obrazów, takich jak GIF, PNG, JPEG, BMP i innych w aplikacjach na Androida.
Glide to bardzo potężna, dobrze zaprojektowana biblioteka Java o otwartym kodzie źródłowym do ładowania i manipulowania obrazami. Biblioteka umożliwia programistom komputerowym dodawanie, usuwanie i wyświetlanie swoich obrazów w aplikacjach na Androida. Co więcej, pozwala również programistom na dokonywanie zmian w określonych danych, jednocześnie ograniczając dostęp do pól, które nie powinny być zmieniane. Biblioteka obsługuje popularne formaty obrazów, takie jak JPG, PNG, GIF i SVG.
Glide ułatwia programistom dodawanie, hostowanie i wyświetlanie obrazów w aplikacji na Androida przy niewielkim wysiłku i kosztach. Pozwala dodawać obrazy z Internetu lub przesyłać własne obrazy, a nawet używać obrazów z ich projektów. Biblioteka umożliwia użytkownikom dostosowywanie obrazów na różne sposoby, na przykład wyświetlanie obrazu bez przycinania, przycinanie obrazów zgodnie z własnymi potrzebami, ustawianie wysokości i szerokości obrazu i wiele innych.
Pierwsze kroki z Glide
Budowanie Glide z Gradle jest dość proste: możesz łatwo zainstalować bibliotekę Gradle za pośrednictwem GitHub. Użyj następującego polecenia.
Użyj Glide przez Gradle
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
Zainstaluj Glide przez GitHub
git clone https://github.com/bumptech/glide.git
Jak obracać obraz za pomocą Javy
Biblioteka Glide o otwartym kodzie źródłowym zapewnia pełną funkcjonalność ładowania i obracania obrazów w aplikacjach na Androida. Biblioteka ułatwia ładowanie obrazu ze zdalnej lokalizacji. Glide umożliwia programistom obracanie obrazu pod określonym kątem za pomocą zaledwie kilku linijek kodu. Możliwe jest również dynamiczne ustawienie tego, o ile stopni obraz zostanie obrócony.
Użyj Glide przez 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 );
}
Załaduj obrazy w niestandardowym rozmiarze w Androidzie
Biblioteka Glide o otwartym kodzie źródłowym zawiera bardzo unikalną funkcję umożliwiającą twórcom oprogramowania żądanie obrazów w określonych rozmiarach lub wymiarach ze swoich serwerów. W dzisiejszej zaawansowanej erze mediów, głównie serwery mediów przechowują i dostarczają obrazy w bardzo wysokiej rozdzielczości. Ale w większości przypadków może nie być uważane za bardzo wydajne pod względem przepustowości urządzenia, pamięci i baterii. Glide rozwiązuje ten problem, mierząc wymiary obrazu i wysyłając do serwera żądanie o niestandardowy rozmiar, dzięki czemu serwer dostarczy obraz w określonym rozmiarze. Pamiętaj, że będziesz musiał włączyć obsługę po stronie serwera.
Załaduj obrazy w niestandardowym rozmiarze
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;
}
}
Skaluj i zmieniaj rozmiar obrazów w systemie Android
Biblioteka Glide o otwartym kodzie źródłowym zapewnia pełne wsparcie dla różnych funkcji transformacji. Ułatwia programistom wprowadzanie zmian w rozmiarze obrazu i wyświetlanie go. Może być używany do zmiany rozmiaru obrazu, granic, kolorów obrazu, pozycjonowania pikseli i wielu innych. Biblioteka Glide jest bardzo wydajna pod względem pamięci, ponieważ automatycznie ogranicza rozmiar obrazu przechowywanego w pamięci podręcznej i pamięci do wymiarów ImageView. Zapewnia obsługę zarówno jawnego, jak i niejawnego skalowania obrazów w aplikacjach na Androida.
Skaluj i zmieniaj rozmiar obrazów w systemie 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.