OSDN Git Service

Merge "Fix ANR in creating the fallback animation." into gb-ub-photos-arches
[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 implements Cloneable {
7
8     protected int mParameter = 0;
9     protected String mName = "Original";
10     private final String LOGTAG = "ImageFilter";
11
12     @Override
13     public ImageFilter clone() throws CloneNotSupportedException {
14         ImageFilter filter = (ImageFilter) super.clone();
15         filter.setName(getName());
16         filter.setParameter(getParameter());
17         return filter;
18     }
19
20     public void setName(String name) {
21         mName = name;
22     }
23
24     public String getName() {
25         return mName;
26     }
27
28     public Bitmap apply(Bitmap bitmap, float scaleFactor, boolean highQuality) {
29         // do nothing here, subclasses will implement filtering here
30         return bitmap;
31     }
32
33     public int getParameter() {
34         return mParameter;
35     }
36
37     public void setParameter(int value) {
38         mParameter = value;
39     }
40
41     public boolean same(ImageFilter filter) {
42         if (!filter.getName().equalsIgnoreCase(getName())) {
43             return false;
44         }
45         return true;
46     }
47
48     native protected void nativeApplyGradientFilter(Bitmap bitmap, int w, int h,
49             int[] redGradient, int[] greenGradient, int[] blueGradient);
50
51 }