2016-05-03 10 views
0

Ich muss Bild von URL herunterladen und dann als Hintergrund von meinem RelativeLayout platzieren. Die Größe des Bildes (JPEG) ist ungefähr 10kb und es hat gute Qualität und Auflösung. Aber wenn ich versuche, das Bild mit Glide herunterzuladen, sieht es komprimiert aus (siehe Hintergrundbild auf dem Bildschirm unten).Schlechte Qualität des Bildes über Glide

enter image description here

Glide.with(this) 
      .load("url...") 
      .asBitmap() 
      .format(DecodeFormat.PREFER_ARGB_8888) 
      .into(new SimpleTarget<Bitmap>(rootViewWidth, rootViewHeight) { 
       @Override 
       public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 
        Drawable drawable = new BitmapDrawable(resource); 
        rootView.setBackground(drawable); 
       } 
      }); 

Wie kann ich das verbessern?

Vielen Dank!

+0

https://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en –

Antwort

0

Glide Standard-Bitmap-Format RGB_565 gesetzt ist, da es nur 50% Speicherbedarf aber picaso des Bitmap-Format ist ARGB_8888 verbraucht ..

Sie Bitmap-Format ARGB_8888 durch Erstellen einer neuen Klasse, die von GlideModule erweitert wie folgt wechseln :

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. 
} 

}

Und es dann als Meta-Daten innerhalb AndroidManifest.xml

definieren 0

Es sieht jetzt viel besser aus!

Alles Gute :)

if u have any doubt please refer this Article

Verwandte Themen