高斯模糊处理头像作为背景图的两种高效便捷方法

第一种是最简单方便的结合强大的Glide图片加载框架的使用(推荐)

先来看看效果图吧!

这种是使用头像作为背景模糊背景使用的:

这里写图片描述

这里写图片描述

Glide框架结合使用

第一步添加下面依赖并同步

compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'jp.wasabeef:glide-transformations:2.0.1'

第二步glide代码的使用如下

   //头像
 final String photo = MapUtil.getValueStr(data, "fileUrl");
 Glide.with(mContext)
      .load(photo)
      .dontAnimate()
      //加载过程中的图片显示
      .placeholder(R.mipmap.bg4)
      //加载失败中的图片显示
      //如果重试3次(下载源代码可以根据需要修改)还是无法成功加载图片,则用错误占位符图片显示。
    .error(R.mipmap.bg4)
    //第二个参数是圆角半径,第三个是模糊程度,2-5之间个人感觉比较好。
    .bitmapTransform(new BlurTransformation(PersonalActivity.this, 14, 1))
.into(iv_person_bg);

这种方法是不是很简单一行代码解决问题
.bitmapTransform(new BlurTransformation(PersonalActivity.this, 14, 1))

第二种方法稍微麻烦点,效果都一样

方法中会用到这个类

package teacherlove.zontonec.com.ztteacherlove.helper;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;

/**
*
*   @data 创建时间: 2017/8/24
*
*   @author 创建人: kris_liutao
*
*   @description  功能描述: 高斯模糊处理背景图
*
*/

public class BlurImageview {
   
   

    /**
     * 根据imagepath获取bitmap
     */
    /**
     * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如:
     * A.网络路径: url="http://blog.foreverlove.us/girl2.png" ;
     * B.本地路径:url="file://mnt/sdcard/photo/image.png";
     * C.支持的图片格式 ,png, jpg,bmp,gif等等
     * @param url
     * @return
     */
    public static int IO_BUFFER_SIZE = 2 * 1024;

    public static Bitmap GetUrlBitmap(String url, int scaleRatio) {

        int blurRadius = 8;//通常设置为8就行。
        if (scaleRatio <= 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值