1. Produkty
  2.   Obraz
  3.   Java
  4.   Glide
 
  

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.

Previous Next

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.
 Polski