Размытие Растровое изображение с Renderscript - PullRequest
0 голосов
/ 16 октября 2018

Я использую это для размытия изображения, но оно также размывает и оригинальное растровое изображение.
Я хочу размыть изображение, но не оригинальное растровое изображение, чтобы добиться отличного размытия фона.

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;

}
...