用渲染脚本模糊位图

时间:2018-10-16 09:45:55

标签: android bitmap blur renderscript

我用它来模糊图像,但是它也可以模糊原始位图。
我想模糊图像而不是原始位图,这样我就可以实现很好的背景模糊。

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;

}

0 个答案:

没有答案