如何在android中获得清晰模糊的背景?

时间:2015-01-29 16:13:39

标签: android bitmap

我使用ScriptIntrinsicBlur来模糊Bitmap。但我没有得到我喜欢的背景。   代码:

  public  Bitmap BlurImage(Bitmap input, Context ctx) {
       try {
             RenderScript rsScript = RenderScript.create(ctx);
             Allocation alloc = Allocation.createFromBitmap(rsScript, input);

             ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rsScript, Element.U8_4(rsScript));
                        blur.setRadius(radius);
                        blur.setInput(alloc);

             Bitmap result = Bitmap.createBitmap(input.getWidth(), input.getHeight(), Bitmap.Config.ARGB_8888);
             Allocation outAlloc = Allocation.createFromBitmap(rsScript, result);

             blur.forEach(outAlloc);
             outAlloc.copyTo(result);

             rsScript.destroy();
             return result;
          } catch (Exception e) {
              // TODO: handle exception
              return input;
          }

  }

查看这些样品图片: 第一个是我如何得到背景。

第二个是我需要的背景。

How I am getting the background : I am just scaling the bitmap to smaller pixels and then sending to the code above to blur it.

how i need the background : screenshot is from gaana app(see the background)

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用此库,它会为您提供所需的结果。

- > android-stackblur