美文网首页Android开发功能库总结
Glide获取图片颜色,可重置不符合的网络图片为默认图

Glide获取图片颜色,可重置不符合的网络图片为默认图

作者: APP福星高照 | 来源:发表于2019-08-21 11:29 被阅读0次

在开发中,有时服务器返回的图片是个白板或是个空图。这时应该显示为我们的缺省图才对。
要怎么才知道图片为白板呢。
如在您是用Glide加载的,那么恭喜你有个方法很方便地判断。
就是:通过listener的intoCallBack , 详细代码如下

            Glide.with(mContext)
                    .load(model.img_url)
                    .placeholder(R.drawable.default_img)
                    .listener(GlidePalette.with(model.img_url)
                            .use(GlidePalette.Profile.VIBRANT_DARK)
                            .intoCallBack(new BitmapPalette.CallBack() {
                                @Override
                                public void onPaletteLoaded(@Nullable Palette palette) {
                                    Palette.Swatch swatch = palette.getDominantSwatch();
                                    //对象为空,说明未获取到swatch对象,可能图片为纯色
                                    if (swatch == null) {
                                        handler.post(new Runnable() {
                                            @Override
                                            public void run() {
                                                Glide.with(mContext).load(R.drawable.default_img).into(img1);
                                                // img1.setImageResource(R.drawable.default_img);
                                            }
                                        });
//                                    else {
//                                        int rgb = swatch.getRgb();
//                                    }
                                    }
                                }
                            }))
                    .into(img1);

相关文章

  • Glide获取图片颜色,可重置不符合的网络图片为默认图

    在开发中,有时服务器返回的图片是个白板或是个空图。这时应该显示为我们的缺省图才对。要怎么才知道图片为白板呢。如在您...

  • Glide踩坑全集

    第一篇 Glide图片和默认图替换过程中,默认图被拉伸了一下")第一篇 Glide图片和默认图替换过程中,默认图被...

  • 下载网络图片到本地

    下载网络图片到本地 根据图片url转化Bitmap格式 利用glide方式转换 /** * 获取网络图片 ...

  • Glide不显示图片

    glide加载网络图片,在Android9.0以下的手机都是显示正常的 在9.0以上发现只显示glide默认的图片...

  • Glide

    加载网络图片 Glide.with(context).load(url).into(imageView); 获取G...

  • 关于第三方库遇到的问题

    Glide 图片变绿Glide默认加载图片的格式是RGB_565 ,缺少ALPHA通道,导致加载图片变绿 Glid...

  • Android实现图片查看

    一、效果图 二、支持功能 本地与网络图片 可用于各大图片加载框架(Fresco,Glide,Picasso) 图片...

  • Glide中解析图片(静态图片)

    对Glide的加载图片流程不了解的可以看看之前写的Glide范例源码分析 这篇主要介绍Glide在网络获取流之后解...

  • Glade 图片加载库的使用

    1、导入glide 2、使用glide 增加网络权限: 普通加载网络图片-占位图 和 加载错误图 缩略图:首先显示...

  • 图片处理

    图片保存到系统相册 获取图片信息(通过Exif-ExifInterface) 文件复制 图片压缩 Glide图片加载

网友评论

    本文标题:Glide获取图片颜色,可重置不符合的网络图片为默认图

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