2015-01-29 2 views
0

Bitmap 흐리게 처리하는 데 ScriptIntrinsicBlur를 사용하고 있습니다. 그러나 나는 내가 좋아하는 배경을 얻지 못하고있다. 코드 :어떻게 안드로이드에서 맑은 흐린 배경을 얻으려면?

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; 
      } 

    } 

는 이러한 샘플 이미지를 참조하십시오 내가 배경을 얼마나 1 일입니다.

두 번째는 배경이 필요한 방식입니다.

! 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)

감사합니다.

답변

0

이 라이브러리를 사용하면 원하는 결과를 얻을 수 있습니다.

->android-stackblur

관련 문제