美文网首页
Glide加载图片格式设置

Glide加载图片格式设置

作者: 旭仔_2e16 | 来源:发表于2020-12-16 17:02 被阅读0次

问题:使用Glide加载图片时设置centerCrop()或centerInside()等图片加载格式失效。
解决方案:
方法一:设置RequestListener,在onResourceReady()中在给imageview设置图片加载格式。

public static final RequestOptions options = new RequestOptions()
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .centerCrop()
            .placeholder(R.drawable.holder);

Glide.with(context)
                .asBitmap()
                .load(url)
                .listener(new RequestListener<Bitmap>() {
                    @Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target,
                                                boolean isFirstResource) {
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target,
                                                   DataSource dataSource, boolean isFirstResource) {
                       imageview.setScaleType(ScaleType.CENTER_CROP);
                        return false;
                    }
                })
                .apply(feedOptions)
                .transition(options)
                .into(imageView);

方法二:自定义BitmapImageViewTarget,在onResourceReady()中给imageView设置图片加载格式,最后江target设置给Glide

public class MyBitmapImageViewTarget extends BitmapImageViewTarget {

    public MyBitmapImageViewTarget(ImageView view) {
        super(view);
    }

    @Override
    public void onResourceReady(Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
        super.onResourceReady(resource, transition);
        if (resource != null && view.getScaleType() != ScaleType.CENTER_CROP) {
            view.setScaleType(ScaleType.CENTER_CROP);
        }
    }
}

相关文章

  • android随笔之图片加载Glide、Fresco、Picas

    Glide: 功能特点: 1,图片异步加载,设置加载尺寸,设置加载动画,设置加载中和加载失败的图片,加载的图片格式...

  • Glide加载图片格式设置

    问题:使用Glide加载图片时设置centerCrop()或centerInside()等图片加载格式失效。解决方...

  • Glide解析学习记录

    Glide版本是3.7.0,默认加载图片格式RGB_565,默认使用的是HttpURLConnection Wit...

  • 【Glide】- 源码分析

    简介 Glide由Google推出的图片加载框架,支持多种图片格式,同类的还有picasso,fresco。pic...

  • Glide框架的使用

    简介 Glide是一款谷歌官方推荐使用的强大图片加载框架。它具有使用非常简单、可配置度高、加载的图片格式丰富、加载...

  • Glide

    ImageView的scaleType设置不当,导致使用Glide时出现OOM Glide图片加载库的使用

  • Android 图片加载库 Glide的基本用法

    开始 将Glide引入我们的项目 加载图片 基本用法 占位符 普通占位符 错误显示 缓存 取消缓存 指定图片格式 ...

  • Android 实现圆角方式

    实现方式一:Glide glide加载圆角和centercrop的问题,采用如下方式,设置两个Transforme...

  • Glide加载圆形图片第一次只显示默认图片

    Glide加载圆形图,又设置了默认图,很多时候第一次加载的时候只显示默认图。下面的方案可以解决。 Glide.wi...

  • Glide

    Glide常用: ////原生加载,图片过大,OOM异常 使用Glide加载 Glide 1.简介 Glide,一...

网友评论

      本文标题:Glide加载图片格式设置

      本文链接:https://www.haomeiwen.com/subject/raqogktx.html