2017-10-23 6 views
0

Wenn ich Glide verwenden zu setzen und Bild innerhalb eines ImageView und dann ich „zoomen“ (mit einer Funktion, die ich meinen ImageView gebunden ist), ich sehe, dass das Bild eine geringe Qualität hat.Niedrige Qualität mit Glide

Ich lese bereits Glide Dokumentation, aber ich bin nicht in der Lage, das Problem zu lösen.

Hinweis: Ich verwende Glide in einem ViewPager.

Dies ist, was ich nach der Unterlagen hat

Glide 
     .with(context) 
     .loadFromMediaStore(uri) 
     .dontAnimate() 
     .diskCacheStrategy(DiskCacheStrategy.SOURCE) 
     .into(imageView); 

Dies ist der Manifest.xml

<manifest ...> 
    <application...> 
     <meta-data android:name="come.package.glide.MyGlideConfiguration" 
      android:value="GlideModule"/> 
    </application> 
</manifest > 

Das ist mein GlideConfiguration

public class GlideConfiguration implements GlideModule { 
    @Override 
    public void applyOptions(Context context, GlideBuilder builder) { 
     // Apply options to the builder here. 
     builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); 
    } 

    @Override 
    public void registerComponents(Context context, Glide glide) { 
     // register ModelLoaders here. 
    } 
} 

Ich habe auch versucht gerade dabei

Glide 
    .with(context) 
    .loadFromMediaStore(uri).asBitmap().format(DecodeFormat.ALWAYS_ARGB_8888) 

Aber die Qualität ist immer niedrig.

Sieht jemand wo ist mein Fehler ??

+0

add '.asIs()' für Testfall –

Antwort

0

Statt

.diskCacheStrategy(DiskCacheStrategy.SOURCE)

aufzurufen versuchen

.diskCacheStrategy(DiskCacheStrategy.RESOURCE)

+0

ich Glide bin mit 3.8, so dass keine DiskCacheStrategy.RESOURCE ist. Wie auch immer, ich habe versucht, irgendeine DiskCacheStrategy und niemand mein Problem :( – MDP

Verwandte Themen