2016-05-03 3 views
0

Мне нужно скачать изображение с URL-адреса, а затем поместить его в качестве фона моего RelativeLayout. Размер изображения (jpeg) составляет около 10 КБ, и он имеет хорошее качество и разрешение. Но когда я пытаюсь загрузить изображение с помощью Glide, он выглядит сжатым (см. Фоновое изображение на экране ниже).Плохое качество изображения через 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); 
       } 
      }); 

Как я могу улучшить это?

Спасибо!

+0

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

ответ

0

Glide Bitmap Формат по умолчанию установлено значение RGB_565, поскольку он потребляется только 50% памяти след Но растровый формат Picaso является ARGB_8888 ..

вы можете переключить растровый формат для ARGB_8888 путем создания нового класса, который простирался от GlideModule, как это :

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

}

а затем определить его как мета-данные внутри AndroidManifest.xml

<meta-data android:name="com.inthecheesefactory.lab.glidepicasso.GlideConfiguration" 
     android:value="GlideModule"/> 

Теперь это выглядит намного лучше!

Все самое лучшее :)

if u have any doubt please refer this Article

Смежные вопросы