Image Filter allows you to add various effect on image.
There are main two purpose of Image Processing
- Image Understanding: It is used to identify content of image, weather image contents human faces, objects (bus, train, etc.), measure dimension of objects,etc, OpenCV (Open Source Computer Vision Library) is mainly used for Image Understanding.
- Image Beautify : It is used to beautify image by adding different filters, adjust colour, adjust contrast, etc..
Android provides two options for Image Filters/Processing
- Using SDK with Java Code,Android SDK has "android.graphics" package contains Classes related to Image Processing.
- Using NDK with C/C++ Code
I developed simple application which demonstrated 30 different image filters. Application has on button to select image from gallery, bottom strip contain visual representation of effect, simply click on effect to apply in your selected photo. Application will apply selected effect and store image in your SDCard with effect name. Entire logic of Image filter/processing is written in pure java (without NDK/C++).
I give full credit about Android Image Filters to Pete Houston (http://petehouston.com/).
Original Source Code: http://xjaphx.wordpress.com/learning/tutorials/