android网易云播放时图片,Android 网易云音乐图片高斯模糊

Android 背景图流行使用高斯模糊效果,界面效果会比较好看。分析各种实现方式,实现网易云音乐图片加载高斯模糊背景。

使用方式如下:

ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(SINGER_URL))

.setPostprocessor(new BlurPostProcessor(10, this, 1))

.build();

PipelineDraweeController controller = (PipelineDraweeController)Fresco.newDraweeControllerBuilder()

.setImageRequest(request)

.setOldController(mBlurView.getController())

.build();

mBlurView.setController(controller);

高斯模糊实现方式

JavaBlur

NativeBlur

RenderScriptBlur

选择合适的模糊技术

代码实践

FastBlurPostprocessor 实现对图片的高斯模糊处理

package com.android.blur;

import android.graphics.Bitmap;

import com.enrique.stackblur.NativeBlurProcess;

import com.facebook.imagepipeline.request.BasePostprocessor;

public class FastBlurPostprocessor extends BasePostprocessor {

private float mRadius;

public FastBlurPostprocessor(float blurRadius) {

this.mRadius = blurRadius;

}

public void process(Bitmap bitmap) {

try {

bitmap.setHasAlpha(true);

NativeBlurProcess blur = new NativeBlurProcess();

blur.blur(bitmap, mRadius);

} catch (Exception e) {

e.printStackTrace();

}

}

public String getName() {

return "FastBlurPostprocessor";

}

}

修改图片

ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(SINGER_URL))

.setPostprocessor(new FastBlurPostprocessor(60f))

.build();

PipelineDraweeController controller = (PipelineDraweeController)Fresco.newDraweeControllerBuilder().setImageRequest(request)

.setOldController(mBlurView.getController())

.build();

mBlurView.setController(controller);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值