2013-07-25 21 views
5

https://github.com/nostra13/Android-Universal-Image-Loader kütüphanesi ile ilgili bir sorumluk var.ImageImage'ı displayImage() ile ayarlamak mümkün mü?

Görüntü veritabanımdan görüntü görünümüne, bir liste görünümüne resim yüklemek için imageLoader.displayImage (...) kullanıyorum.

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 
    } 
}); 

o imageLoader.displayImage yöntemi için bir hedef boyutu bildirmek mümkün olabilir mi:

dokümanlar bu demek?

+0

.displayImage (...) 'için böyle bir olanak yoktur. Bu boyut, boyut ve ölçek türünü göz önüne alarak gelen 'ImageView'den hesaplanacaktır. "DisplayImageOptions" öğesinde yalnızca ölçek türünü belirtebilirsiniz. Neden displayviewge (...) 'için t0 hedef boyutunu bildirmek istiyorsunuz? – NOSTRA

+0

çünkü görüntüleri büyütmek için özel bir resim görüntüsü kullanıyorum ve bu da benim ui'mizi şaşırtıyor. Her zaman önceden, hangi görüntü boyutlarına sahip olacağımı biliyorum, bu yüzden bunu bir girdi olarak eklemek istiyorum, bu yüzden yükseltilebilir görüntü görüntüsünü kullanmak zorunda kalmam (ui iş parçacığında yükseltme). – Tamas

+0

Belkide ihtiyacınız olan DisplayImageOptions.scaleType (ImageScaleType.NONE) 'dır? Sonra ImageLoader orijinal görüntüyü ölçeklemez. – NOSTRA

cevap

1

Universal-Image-Loader'a alternatif olarak Picasso'u kullanmanızı tavsiye ederim. Gerçekten şık ve performansı gerçekten çok iyi. Apis.It iyi bir sayı sağlar. Aşağıdaki boyutu kullanarak hedef boyutunu bildirebilirsiniz. Bir ImageSize parametreyi ayarlamak için public void loadImage(String uri, ImageSize targetImageSize, DisplayImageOptions options, ImageLoadingListener listener):

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

sqlite veritabanından görüntüleri yüklemek için destek var mı? – Tamas

2

Sen yöntemi kullanabilirsiniz.

Karşıdan yüklenen görüntü, hedeflenen TargetImageSize değerinden eşit veya daha büyük (genellikle biraz daha büyük) olan bitmap'in kodu çözülecek ve ölçeklenecektir.

İlgili konular