miércoles, 2 de abril de 2014

Create blurry bitmap

public Bitmap getBlurImage(Context ctx, Bitmap input, int radius) {
RenderScript rsScript = RenderScript.create(ctx);
Allocation alloc = Allocation.createFromBitmap(rsScript, input);
ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rsScript,
alloc.getElement());
blur.setRadius(radius);
blur.setInput(alloc);
Bitmap result = Bitmap.createBitmap(input.getWidth(),
input.getHeight(), input.getConfig());
Allocation outAlloc = Allocation.createFromBitmap(rsScript, result);
blur.forEach(outAlloc);
outAlloc.copyTo(result);
rsScript.destroy();
return result;
}