Here are the examples of the java api class android.renderscript.ScriptIntrinsicBlur taken from open source projects.
1. Blur#apply()
Project: UltimateAndroid
File: Blur.java
File: Blur.java
public static Bitmap apply(Context context, Bitmap sentBitmap, int radius) { final Bitmap bitmap = sentBitmap.copy(sentBitmap.getConfig(), true); final RenderScript rs = RenderScript.create(context); final Allocation input = Allocation.createFromBitmap(rs, sentBitmap, Allocation.MipmapControl.MIPMAP_NONE, Allocation.USAGE_SCRIPT); final Allocation output = Allocation.createTyped(rs, input.getType()); final ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); script.setRadius(radius); script.setInput(input); script.forEach(output); output.copyTo(bitmap); sentBitmap.recycle(); rs.destroy(); input.destroy(); output.destroy(); script.destroy(); return bitmap; }
2. Blur#apply()
Project: UltimateAndroid
File: Blur.java
File: Blur.java
public static Bitmap apply(Context context, Bitmap sentBitmap, int radius) { final Bitmap bitmap = sentBitmap.copy(sentBitmap.getConfig(), true); final RenderScript rs = RenderScript.create(context); final Allocation input = Allocation.createFromBitmap(rs, sentBitmap, Allocation.MipmapControl.MIPMAP_NONE, Allocation.USAGE_SCRIPT); final Allocation output = Allocation.createTyped(rs, input.getType()); final ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); script.setRadius(radius); script.setInput(input); script.forEach(output); output.copyTo(bitmap); sentBitmap.recycle(); rs.destroy(); input.destroy(); output.destroy(); script.destroy(); return bitmap; }
3. EntryActivity#blur()
Project: ZhuanLan
File: EntryActivity.java
File: EntryActivity.java
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) private void blur(Bitmap bkg, View view) { long startMs = System.currentTimeMillis(); float radius = 10; Bitmap overlay = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(overlay); canvas.translate(-view.getLeft(), -view.getTop()); canvas.drawBitmap(bkg, 0, 0, null); RenderScript rs = RenderScript.create(this); Allocation allocation = Allocation.createFromBitmap(rs, overlay); ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rs, allocation.getElement()); blur.setInput(allocation); blur.setRadius(radius); blur.forEach(allocation); allocation.copyTo(overlay); view.setBackground(new BitmapDrawable(getResources(), overlay)); rs.destroy(); StopWatch.log(System.currentTimeMillis() - startMs + "ms"); }
4. TwitterCoverListView#renderScriptBlur()
Project: TwitterCover-Android
File: TwitterCoverListView.java
File: TwitterCoverListView.java
public Bitmap renderScriptBlur(Bitmap bitmap, int radius) { Bitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); RenderScript rs = RenderScript.create(mContext); ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); Allocation allIn = Allocation.createFromBitmap(rs, bitmap); Allocation allOut = Allocation.createFromBitmap(rs, outBitmap); blurScript.setRadius(radius); blurScript.setInput(allIn); blurScript.forEach(allOut); allOut.copyTo(outBitmap); rs.destroy(); return outBitmap; }
5. BlurTransformation#transform()
Project: TuentiTV
File: BlurTransformation.java
File: BlurTransformation.java
@Override public Bitmap transform(Bitmap source) { Bitmap original = source; Bitmap blurred; blurred = Bitmap.createBitmap(original); RenderScript rs = RenderScript.create(context); Allocation input = Allocation.createFromBitmap(rs, original, Allocation.MipmapControl.MIPMAP_FULL, Allocation.USAGE_SCRIPT); Allocation output = Allocation.createTyped(rs, input.getType()); ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); script.setInput(input); script.setRadius(RADIUS); script.forEach(output); output.copyTo(blurred); source.recycle(); return blurred; }
6. FastBlurActivity#RenderScriptblur()
Project: PracticeDemo
File: FastBlurActivity.java
File: FastBlurActivity.java
/** * ???????....so ??? * * @param sentBitmap * @param radius */ private void RenderScriptblur(Bitmap sentBitmap, int radius) { long start = System.currentTimeMillis(); Bitmap bitmap = sentBitmap.copy(sentBitmap.getConfig(), true); final RenderScript rs = RenderScript.create(FastBlurActivity.this); final Allocation input = Allocation.createFromBitmap(rs, sentBitmap, Allocation.MipmapControl.MIPMAP_NONE, Allocation.USAGE_SCRIPT); final Allocation output = Allocation.createTyped(rs, input.getType()); final ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); script.setRadius(radius); script.setInput(input); script.forEach(output); output.copyTo(bitmap); mIvBlur.setImageBitmap(bitmap); long end = System.currentTimeMillis(); Log.v(TAG, "fastblur time:" + (end - start)); }
7. RSFragment#blur()
Project: ImageBlurring
File: RSFragment.java
File: RSFragment.java
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) @Override protected Bitmap blur(Bitmap bitmap, int radius) { RenderScript rs = RenderScript.create(getActivity()); Allocation overlayAlloc = Allocation.createFromBitmap(rs, bitmap); ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rs, overlayAlloc.getElement()); blur.setInput(overlayAlloc); blur.setRadius(radius); blur.forEach(overlayAlloc); overlayAlloc.copyTo(bitmap); rs.destroy(); return bitmap; }
8. BlurUtils#blurBitmap()
Project: Decor
File: BlurUtils.java
File: BlurUtils.java
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) private static Bitmap blurBitmap(Bitmap src, float blurRadius, Context context) { RenderScript rs = RenderScript.create(context); Bitmap.Config conf = Bitmap.Config.ARGB_8888; Bitmap blurredBitmap = Bitmap.createBitmap(src.getWidth(), src.getHeight(), conf); final Allocation input = Allocation.createFromBitmap(rs, src, Allocation.MipmapControl.MIPMAP_NONE, Allocation.USAGE_SCRIPT); final Allocation output = Allocation.createTyped(rs, input.getType()); final ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); script.setRadius(blurRadius); script.setInput(input); script.forEach(output); output.copyTo(blurredBitmap); return blurredBitmap; }
9. AndroidImplementation#gaussianBlurImage()
Project: CodenameOne
File: AndroidImplementation.java
File: AndroidImplementation.java
public Image gaussianBlurImage(Image image, float radius) { Bitmap outputBitmap = Bitmap.createBitmap((Bitmap) image.getImage()); RenderScript rs = RenderScript.create(activity); ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); Allocation tmpIn = Allocation.createFromBitmap(rs, (Bitmap) image.getImage()); Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap); theIntrinsic.setRadius(radius); theIntrinsic.setInput(tmpIn); theIntrinsic.forEach(tmpOut); tmpOut.copyTo(outputBitmap); return new NativeImage(outputBitmap); }
10. RenderscriptBlurActivity#blur()
Project: android-graphics-demo
File: RenderscriptBlurActivity.java
File: RenderscriptBlurActivity.java
private Bitmap blur(Bitmap original, float radius) { Bitmap bitmap = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Bitmap.Config.ARGB_8888); RenderScript rs = RenderScript.create(this); Allocation allocIn = Allocation.createFromBitmap(rs, original); Allocation allocOut = Allocation.createFromBitmap(rs, bitmap); ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); blur.setInput(allocIn); blur.setRadius(radius); blur.forEach(allocOut); allocOut.copyTo(bitmap); rs.destroy(); return bitmap; }
11. BlurTransform#transform()
Project: Amphitheatre
File: BlurTransform.java
File: BlurTransform.java
@Override public Bitmap transform(Bitmap in) { Bitmap out = Bitmap.createBitmap(in.getWidth(), in.getHeight(), in.getConfig()); out.setDensity(in.getDensity()); RenderScript rs = RenderScript.create(context); Allocation input = Allocation.createFromBitmap(rs, in); Allocation output = Allocation.createFromBitmap(rs, out); ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, getElement(in, rs)); script.setInput(input); script.setRadius(20); script.forEach(output); output.copyTo(out); in.recycle(); rs.destroy(); return out; }