600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android网易云播放时图片 Android 网易云音乐图片高斯模糊

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

时间:2022-04-07 13:19:20

相关推荐

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);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。