第一种是最简单方便的结合强大的Glide图片加载框架的使用(推荐)
先来看看效果图吧!
这种是使用头像作为背景模糊背景使用的,根据项目需求,单独背景什么的都行:
个人中心头像背景图
我的模块fragment界面
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.fo