我用它来模糊图像,但是它也可以模糊原始位图。
我想模糊图像而不是原始位图,这样我就可以实现很好的背景模糊。
public Bitmap blur(Bitmap image) {
if (null == image) return null;
Bitmap outputBitmap = Bitmap.createBitmap(image);
RenderScript renderScript = RenderScript.create(mContext);
Allocation tmpIn = Allocation.createFromBitmap(renderScript, image );
Allocation tmpOut =Allocation.createTyped(renderScript,tmpIn.getType());
//Intrinsic Gausian blur filter
ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(renderScript,Element.U8_4(renderScript));
theIntrinsic.setRadius(8f);
theIntrinsic.setInput(tmpIn);
theIntrinsic.forEach(tmpOut);
tmpOut.copyTo(outputBitmap);
return outputBitmap;
}