Я использую это для размытия изображения, но оно также размывает и оригинальное растровое изображение.
Я хочу размыть изображение, но не оригинальное растровое изображение, чтобы добиться отличного размытия фона.
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;
}