Android Open Source - ImageFilter Image Filter






From Project

Back to project page ImageFilter.

License

The source code is released under:

GNU General Public License

If you think the Android project ImageFilter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ca.tannerrutgers.ImageFilter.models;
//ww  w  . j  a v a2 s  .  c om
import android.graphics.Bitmap;

/**
 * Created by Tanner on 1/18/14.
 */
public abstract class ImageFilter {

    public static final int SIZE_MIN = 3;
    public static final int SIZE_DEFAULT = 3;

    protected Bitmap bitmap;
    protected int maskSize;

    public boolean cancelFiltering;

    public ImageFilter(Bitmap bitmap) {
        this(bitmap, SIZE_DEFAULT);
    }

    public ImageFilter(Bitmap bitmap, int maskSize) {
        this.bitmap = bitmap;

        // Do not let mask size be larger than bitmap
        int maxSize = Math.min(bitmap.getWidth(), bitmap.getHeight());

        if (maskSize < SIZE_MIN) {
            maskSize = SIZE_MIN;
        } else if (maskSize > maxSize) {
            maskSize = maxSize;
        }

        this.maskSize = maskSize;
        this.cancelFiltering = false;
    }

    /**
     * Method that applies filter to the bitmap.
     * Must be implemented by inheriting objects.
     */
    public abstract Bitmap applyFilter();
}




Java Source Code List

ca.tannerrutgers.ImageFilter.activities.MainActivity.java
ca.tannerrutgers.ImageFilter.activities.SettingsActivity.java
ca.tannerrutgers.ImageFilter.dialogs.FilterSelectionDialog.java
ca.tannerrutgers.ImageFilter.dialogs.MaskSizePreference.java
ca.tannerrutgers.ImageFilter.models.ImageFilter.java
ca.tannerrutgers.ImageFilter.models.MeanFilter.java
ca.tannerrutgers.ImageFilter.models.MedianFilter.java
ca.tannerrutgers.ImageFilter.utils.BitmapUtils.java