Glide图像显示片段中的模糊

时间:2017-04-13 06:50:01

标签: android android-fragments recycler-adapter android-glide

我使用回收器视图在片段中使用滑动,但图像显示不正确。

请建议我解决这个问题

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

2 个答案:

答案 0 :(得分:0)

默认情况下,Glide使用低分辨率图像来保存数据并提高性能。

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);

您可以尝试使用此代码,看看这是否有帮助。

答案 1 :(得分:0)

要加载的图像尺寸应该更大,并且没有正确加载并且模糊。 使用Bitmap并压缩图像,如下所示

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);
                            }
                        });
            }
        });