0

Ich benutze Glide in Fragment mit Recycler-Ansicht, aber Bilder werden nicht richtig angezeigt.Glide Image zeigt Blur im Fragment

mir bitte vorschlagen, dieses Problem zu slove

Glide.with(context) 
    .load(image_url) 
    .placeholder(R.drawable.pic) 
    .error(R.drawable.pic) 
    .fitCenter() 
    .into(Viewholder.imageView); 
+0

prüfen Diese https://github.com/wasabeef/glide-transformations – Sach

Antwort

0

standardmäßig Glide verwendet Bilder mit niedriger Auflösung Daten zu speichern und die Leistung zu verbessern.

boolean isHighResolution = true; 

BitmapRequestBuilder<String, Bitmap> builder = Glide 
       .with(this) 
       .load(url) 
       .asBitmap() 
       .format(isHighResolution 
         ? DecodeFormat.PREFER_ARGB_8888 
         : DecodeFormat.PREFER_RGB_565) 
builder.into(imageView); 

Sie können diesen Code versuchen und sehen, ob dies hilft.

0

Die zu ladende Bildgröße sollte größer sein und wird nicht richtig geladen und ist unscharf. verwenden Bitmap und komprimieren das Bild wie unten

Glide.with(mContext) 
     .load(album.getBannerUrl()) 
     .asBitmap() 
     .diskCacheStrategy(DiskCacheStrategy.ALL) 
     .into(new SimpleTarget<Bitmap>() { 
      @Override 
      public void onResourceReady(Bitmap bitmap, GlideAnimation anim) { 
       // Do something with bitmap here. 
       holder3.headerimage.setImageBitmap(bitmap); 
       Glide.with(mContext) 
         .load(album.getBannerUrl().get(0)) 
         .asBitmap() 
         .diskCacheStrategy(DiskCacheStrategy.ALL) 
         .into(new SimpleTarget<Bitmap>() { 
          @Override 
          public void onResourceReady(Bitmap bitmap, GlideAnimation anim) { 
           // Do something with bitmap here. 
           holder3.headerimage.setImageBitmap(bitmap); 
          } 
         }); 
      } 
     });