ImageFilterEdge.java revision fc8d275313c934515b757389c1802da45b81a1a2
1package com.android.gallery3d.filtershow.filters;
2
3import android.graphics.Bitmap;
4
5import com.android.gallery3d.R;
6
7public class ImageFilterEdge extends ImageFilter {
8
9    public ImageFilterEdge() {
10        mName = "Edge";
11        mPreviewParameter = 0;
12    }
13
14    native protected void nativeApplyFilter(Bitmap bitmap, int w, int h, float p);
15
16    @Override
17    public int getButtonId() {
18        return R.id.edgeButton;
19    }
20
21    @Override
22    public int getTextId() {
23        return R.string.edge;
24    }
25
26    @Override
27    public boolean isNil() {
28        return false;
29    }
30
31    @Override
32    public Bitmap apply(Bitmap bitmap, float scaleFactor, boolean highQuality) {
33        int w = bitmap.getWidth();
34        int h = bitmap.getHeight();
35        float p = mParameter + 101;
36        p = (float) p / 100;
37        nativeApplyFilter(bitmap, w, h, p);
38        return bitmap;
39    }
40}
41