• android glide实现高斯模糊,毛玻璃效果,加载图片


    备份,免得以后需要又到处找
    
    引入jar:
    /** 图片加载 */
    implementation 'com.github.bumptech.glide:glide:4.12.0'
    /** 毛玻璃效果 */
    implementation 'jp.wasabeef:glide-transformations:4.3.0'
    /***/
    头像加载工具类GlideUtils:
    /**
     * @param context
     * @param url        图片地址
     * @param view       显示控件
     * @param placeResId 本地图片id(默认图)
     * @param showType   1是圆形,2圆角
     */
    public static void setHttpImg(Context context, String url, ImageView view, int placeResId, int showType, int filletSize) {
        //设置图片圆角角度
        RequestOptions options = null;
        if (showType == 1) {
            options = RequestOptions.circleCropTransform()
                    .placeholder(placeResId == 0 ? R.drawable.no_banner : placeResId)// 正在加载中的图片  
                    .error(placeResId == 0 ? R.drawable.no_banner : placeResId);// 加载失败的图片
        } else if (showType == 2) {
            options = RequestOptions.bitmapTransform(new GlideRoundTransform(context, filletSize))
                    .placeholder(placeResId == 0 ? R.drawable.no_banner : placeResId)// 正在加载中的图片  
                    .error(placeResId == 0 ? R.drawable.no_banner : placeResId)// 加载失败的图片
                    .diskCacheStrategy(DiskCacheStrategy.RESOURCE)//不缓存图片
                    .dontAnimate()
                    .skipMemoryCache(true);// 磁盘缓存策略
        }
        Glide.with(context).load(url).apply(options).into(view);
    }
    

    加载头像/加载图片: 

    GlideUtils.setHttpImg(getContext(), UserHelper.getInstance().getUserInfo().getImgUrl(), tab_mine_headimg, R.mipmap.default_user_icon, 1);
    实际代码:
    Glide.with(this)
            .load(UserHelper.getInstance().getUserInfo().getImgUrl())
            .error(R.mipmap.tab_mine_top_bg)
            .apply(new RequestOptions().transform(new BlurTransformation(15, 3), new 
    ColorFilterTransformation(getResources().getColor(R.color.font_66000000))))
            .into(ivHeadImg);
    效果图:
    

  • 相关阅读:
    【Python | 入门】 五分钟速通语法
    【Flink入门修炼】1-3 Flink WordCount 入门实现
    MySQL每日备份
    硬件新问答
    【方法】如何取消7Z压缩文件加密的密码?
    高德地图JSAPI 2.0使用Java代码代替Nginx进行反向代理
    CMake中string的使用
    定时任务相关
    【matplotlib基础】--文本标注
    6.3 - 常见协议及对应的端口号
  • 原文地址:https://blog.csdn.net/qq_25406415/article/details/126155786