2 package com.android.gallery3d.filtershow.filters;
4 import android.graphics.Bitmap;
6 public class ImageFilter implements Cloneable {
8 protected int mParameter = 0;
9 protected String mName = "Original";
10 private final String LOGTAG = "ImageFilter";
13 public ImageFilter clone() throws CloneNotSupportedException {
14 ImageFilter filter = (ImageFilter) super.clone();
15 filter.setName(getName());
16 filter.setParameter(getParameter());
20 public void setName(String name) {
24 public String getName() {
28 public Bitmap apply(Bitmap bitmap, float scaleFactor, boolean highQuality) {
29 // do nothing here, subclasses will implement filtering here
33 public int getParameter() {
37 public void setParameter(int value) {
41 public boolean same(ImageFilter filter) {
42 if (!filter.getName().equalsIgnoreCase(getName())) {
48 native protected void nativeApplyGradientFilter(Bitmap bitmap, int w, int h,
49 int[] redGradient, int[] greenGradient, int[] blueGradient);