2013-07-25 14 views
5

https://github.com/nostra13/Android-Universal-Image-Loaderライブラリに関する質問があります。displayImage()でImageSizeを設定することはできますか?

私はimageLoader.displayImage(...)を使用して、データベースからイメージビューに画像を読み込みます(リストビューにあります)。

ドキュメントがこれを言う:

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

imageLoader.displayImage法に目的のサイズを宣言することは可能でしょうか?

+0

'.displayImage(...) 'のような可能性はありません。このサイズは、サイズとスケールタイプを考慮して、受信した 'ImageView'から計算されます。 'DisplayImageOptions'に指定できるのはスケールタイプだけです。なぜあなたは 'displayImage(...)'のターゲットサイズを宣言したくないのですか? – NOSTRA

+0

私は画像をアップスケーリングするためにカスタム画像ビューを使用しているので、私のUIを邪魔しています。私はいつも事前に画像のサイズを知っているので、それを入力として追加したいので、高画質の画像ビュー(uiスレッドのアップスケールを使用する必要はありません)を使用する必要はありません。 – Tamas

+0

'DisplayImageOptions.scaleType(ImageScaleType.NONE)'が必要なのでしょうか?その後、ImageLoaderは元の画像を拡大/縮小しません。 – NOSTRA

答えて

1

Universal Image-Loaderの代わりにPicassoを使用することをおすすめします。その本当に洗練されたパフォーマンスは本当に良いです。それはApisの良い数を提供しています。あなたは次のスニペットを使用してターゲットサイズを宣言することができます。 ImageSizeパラメータを設定するpublic void loadImage(String uri, ImageSize targetImageSize, DisplayImageOptions options, ImageLoadingListener listener)

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

sqliteデータベースから画像をロードする機能はありますか? – Tamas

2

あなたは、メソッドを使用することができます。

ダウンロードされたイメージは、着信するtargetImageSizeよりも大きい(通常は少し大きい)のサイズのビットマップにデコードされ、スケーリングされます。

関連する問題