下图的背景图,采用了高斯模糊
Glide.with(this).load(R.mipmap.bg_default_cover).crossFade(1000).bitmapTransform(new BlurTransformation(EditVideoStoryActivity.this)) .into(ivBg);
public class BlurTransformation extends BitmapTransformation {private RenderScript rs;public BlurTransformation(Context context) {super( context );rs = RenderScript.create( context );}@Overrideprotected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {Bitmap blurredBitmap = toTransform.copy( Bitmap.Config.ARGB_8888, true );// Allocate memory for Renderscript to work withAllocation input = Allocation.createFromBitmap(rs,blurredBitmap,Allocation.MipmapControl.MIPMAP_FULL,Allocation.USAGE_SHARED);Allocation output = Allocation.createTyped(rs, input.getType());// Load up an instance of the specific script that we want to use.ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));script.setInput(input);// Set the blur radiusscript.setRadius(10);// Start the ScriptIntrinisicBlurscript.forEach(output);// Copy the output to the blurred bitmapoutput.copyTo(blurredBitmap);toTransform.recycle();return blurredBitmap;}@Overridepublic String getId() {return "blur";}}