Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or r...
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result. The library is based on the code of Mario Klingemann.
The library is compatible for Android versions 1.5 (so pretty much compatible with every device).
Download the library with git. When it has been imported into your project. First initialize your StackBlurManager to load a sample image:
java _stackBlurManager = new StackBlurManager(getBitmapFromAsset(this, "android_platform_256.png"));Process using a certain radius with the following line:
java _stackBlurManager.process(progress*5);and finally obtain the image and load it into an ImageView or any other component:
java _imageView.setImageBitmap(_stackBlurManager.returnBlurredImage() );If you want to use the native code (NDK), first you need to compile the native files. Move to the folder where you have the project, and call:
bash ndk-buildIf everything goes alright, you will compile and generate a library object, libblur.so, in the folder libs. For more information regarding the NDK framework, please click here. Then, from the code you just need to code:
java _stackBlurManager.processNatively(progress*5);The function processNatively(int radius) return the image already blurry. This code is 25-30 times faster as the Java code.
If you want to use RenderScript, you can do it by using:
As soon as I get some free time I want to add the following features:
If you want to colaborate with the project, feel free to submit a pull request!
Also, if you have used Android StackBlur on your app and you let me know, I can link it from here :)
Enrique López Mañas - [email protected]