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

新增一种:
 //根据drawable名字获取资源文件
        String bgImageName = SysProp.get(SysProp.BG_IMAGE,"wallpaper00");
        int resId = ResourceUtils.getDrawableIdByName(bgImageName);
        //获取默认图片
        Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), resId);
        //毛玻璃效果
        Drawable drawable = new BitmapDrawable(getResources(), 
        BitmapUtil.blurBitmap(this,originalBitmap,25));
        // 设置全局背景
        getWindow().getDecorView().setBackground(drawable);




/***************根据名字获取drawable文件夹下的图片*************/
 public static int getDrawableIdByName(String name) {
        return appContext.getResources().getIdentifier(name, "drawable",                     
appContext.getPackageName());
    }


/*************根据名字获取mipmap文件夹下的图片***************/

 public static int getMipmapIdByName(String name) {
        return appContext.getResources().getIdentifier(name, "mipmap", appContext.getPackageName());
    }
备份,免得以后需要又到处找

引入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);
效果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值