2
我在我的android應用程序中使用Gallery View並且所有圖像都來自url,所以我使用LazyLoader在GalleryView中進行圖像加載。畫廊完全填充。但losts圖像質量..我想填充不丟失的圖像質量圖庫..請幫助我..當在Android中使用Lazy Loader時GalleryView中的圖像質量損失
我在我的android應用程序中使用Gallery View並且所有圖像都來自url,所以我使用LazyLoader在GalleryView中進行圖像加載。畫廊完全填充。但losts圖像質量..我想填充不丟失的圖像質量圖庫..請幫助我..當在Android中使用Lazy Loader時GalleryView中的圖像質量損失
如果你談論的是費多爾的延遲加載,解決的辦法是該位的位置:
//Find the correct scale value. It should be the power of 2.
final int REQUIRED_SIZE=70;
int width_tmp=o.outWidth, height_tmp=o.outHeight;
int scale=1;
while(true){
if(width_tmp/2<REQUIRED_SIZE || height_tmp/2<REQUIRED_SIZE)
break;
width_tmp/=2;
height_tmp/=2;
scale*=2;
}
這是從96行到106行:https://github.com/thest1/LazyList/blob/master/src/com/fedorvlasov/lazylist/ImageLoader.java。我將它鏈接起來,以便您可以從源代碼中檢查代碼並與代碼進行比較。
您需要在此更改此位:final int REQUIRED_SIZE=
。請注意,這個數字需要的功率。默認爲,您會看到小圖像,並且在需要顯示更大圖像的應用程序中使用時,它們看起來會失真。玩這個,直到你對結果滿意爲止。
這應該對你有用。
+1。此外,修改它非常簡單,因此您可以在調用displayImage時傳遞所需的大小值 - 這樣,如果需要,您可以在整個應用程序中將它用於不同的圖像加載需求。我也想宣傳Nostra的版本(它是基於Fedor原創的,我認爲)https://github.com/nostra13/Android-Universal-Image-Loader,因爲它幫助我完成了很多項目。它有一個內置的方式來輕鬆調整顯示圖像設置 – josephus
Thanx ..我只刪除while循環。和問題解決.. :) thanx –
@JosephusVillarey:我也聽說過關於Nostra的Universal Loader的好消息。我一直想給它一個機會。但不能與生產版本一起玩。 ;-) –