2 package com.android.gallery3d.filtershow.filters;
4 import android.graphics.Bitmap;
6 public class ImageFilter {
8 protected int mParameter = 0;
10 public String name() {
14 // TODO: maybe use clone instead?
15 public ImageFilter copy() {
16 ImageFilter filter = new ImageFilter();
17 filter.setParameter(mParameter);
21 public void apply(Bitmap bitmap) {
22 // do nothing here, subclasses will implement filtering here
25 public void setParameter(int value) {
29 public boolean same(ImageFilter filter) {
30 if (!filter.name().equalsIgnoreCase(name())) {
36 native protected void nativeApplyGradientFilter(Bitmap bitmap, int w, int h,
37 int[] redGradient, int[] greenGradient, int[] blueGradient);