OSDN Git Service

am 9579b815: Only apply the parameter to the currently edited filter
[android-x86/packages-apps-Camera2.git] / src / com / android / gallery3d / filtershow / filters / ImageFilter.java
1
2 package com.android.gallery3d.filtershow.filters;
3
4 import android.graphics.Bitmap;
5
6 public class ImageFilter {
7
8     protected int mParameter = 0;
9
10     public String name() {
11         return "Original";
12     }
13
14     // TODO: maybe use clone instead?
15     public ImageFilter copy() {
16         ImageFilter filter = new ImageFilter();
17         filter.setParameter(mParameter);
18         return filter;
19     }
20
21     public void apply(Bitmap bitmap) {
22         // do nothing here, subclasses will implement filtering here
23     }
24
25     public void setParameter(int value) {
26         mParameter = value;
27     }
28
29     public boolean same(ImageFilter filter) {
30         if (!filter.name().equalsIgnoreCase(name())) {
31             return false;
32         }
33         return true;
34     }
35
36     native protected void nativeApplyGradientFilter(Bitmap bitmap, int w, int h,
37             int[] redGradient, int[] greenGradient, int[] blueGradient);
38
39 }