2013-07-25 27 views
5

Mam pytanie dotyczące biblioteki https://github.com/nostra13/Android-Universal-Image-Loader.Czy można ustawić ImageSize za pomocą displayImage()?

Używam imageLoader.displayImage (...) do ładowania obrazów z mojej bazy danych do widoków obrazu, które znajdują się w widoku listy.

Docs powiedzieć:

ImageSize targetSize = new ImageSize(120, 80); // result Bitmap will be fit to this size 
imageLoader.loadImage(imageUri, targetSize, displayOptions, new SimpleImageLoadingListener() { 
    @Override 
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { 
     // Do whatever you want with Bitmap 
    } 
}); 

Byłoby możliwe zadeklarować wielkość docelową dla metody imageLoader.displayImage?

+0

Nie ma takiej możliwości dla '.displayImage (...)'. Rozmiar ten będzie obliczany na podstawie przychodzącego 'ImageView' uwzględniającego jego rozmiar i typ skali. Możesz określić typ skali tylko w "DisplayImageOptions". Dlaczego chcesz, aby zadeklarować rozmiar docelowy dla 'displayImage (...)'? – NOSTRA

+0

ponieważ używam niestandardowego widoku obrazu do skalowania obrazów i to się zacina. Zawsze wiem z góry, jakie rozmiary obrazów będę posiadał, więc chciałbym dodać to jako dane wejściowe, więc nie muszę korzystać z ekskluzywnego widoku obrazu (który wykonuje skalowanie w wątku interfejsu użytkownika). – Tamas

+0

Być może "DisplayImageOptions.scaleType (ImageScaleType.NONE)" jest tym, czego potrzebujesz? Następnie ImageLoader nie skaluje oryginalnego obrazu. – NOSTRA

Odpowiedz

1

Polecam użyć Picasso jako alternatywy dla Universal-Image-Loader. Jest naprawdę elegancka, a wydajność jest naprawdę dobra. Zapewnia dużą liczbę Apis. Możesz zadeklarować docelowy rozmiar, używając poniższego fragmentu.

Picasso.with(context) 
    .load(url) 
    .resize(50, 50) 
    .centerCrop() 
    .into(imageView) 
+0

czy ma obsługę ładowania obrazów z bazy danych sqlite? – Tamas

2

Można użyć metody: public void loadImage(String uri, ImageSize targetImageSize, DisplayImageOptions options, ImageLoadingListener listener) ustawić parametr ImageSize.

Pobrane zdjęcie zostanie zdekodowane i przeskalowane do bitmapy o rozmiarze równym lub większym (zazwyczaj nieco większym) niż niż docelowy targetImageSize.

Powiązane problemy