2

Android アプリケーションで Gallery View を使用しています。すべての画像は URL から取得されるため、GalleryView での画像読み込みに LazyLoader を使用しています。ギャラリーは完全に取り込まれました。しかし、それは画質を失います..画質を落とさずにギャラリーに入力したい..助けてください..

4

1 に答える 1

5

Fedor の Lazy Loading について話している場合、解決策は次の部分にあります。

//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=70この数値は2のべき乗であることに注意してください。デフォルトの70では、小さな画像が表示され、大きな画像を表示する必要があるアプリケーションで使用すると、画像がゆがんで見えます。結果に満足するまで、それで遊んでください。

これでうまくいくはずです。

于 2012-11-07T10:52:30.487 に答える