diff options
Diffstat (limited to 'src/com/android/gallery3d/filtershow/filters/ImageFilterBwFilter.java')
-rw-r--r-- | src/com/android/gallery3d/filtershow/filters/ImageFilterBwFilter.java | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilterBwFilter.java b/src/com/android/gallery3d/filtershow/filters/ImageFilterBwFilter.java index 1bb5c76ac..c92ac012d 100644 --- a/src/com/android/gallery3d/filtershow/filters/ImageFilterBwFilter.java +++ b/src/com/android/gallery3d/filtershow/filters/ImageFilterBwFilter.java @@ -22,38 +22,34 @@ import android.graphics.Bitmap; import android.graphics.Color; -public class ImageFilterBwFilter extends ImageFilter { +public class ImageFilterBwFilter extends SimpleImageFilter { public ImageFilterBwFilter() { mName = "BW Filter"; - mMaxParameter = 180; - mMinParameter = -180; } - @Override - public int getButtonId() { - return R.id.bwfilterButton; - } - - @Override - public int getTextId() { - return R.string.bwfilter; - } - - @Override - public ImageFilter clone() throws CloneNotSupportedException { - ImageFilterBwFilter filter = (ImageFilterBwFilter) super.clone(); - return filter; + public FilterRepresentation getDefaultRepresentation() { + FilterBasicRepresentation representation = (FilterBasicRepresentation) super.getDefaultRepresentation(); + representation.setName("BW Filter"); + representation.setFilterClass(ImageFilterBwFilter.class); + representation.setMaximum(180); + representation.setMinimum(-180); + representation.setTextId(R.string.bwfilter); + representation.setButtonId(R.id.bwfilterButton); + return representation; } native protected void nativeApplyFilter(Bitmap bitmap, int w, int h, int r, int g, int b); @Override - public Bitmap apply(Bitmap bitmap, float scaleFactor, boolean highQuality) { + public Bitmap apply(Bitmap bitmap, float scaleFactor, int quality) { + if (getParameters() == null) { + return bitmap; + } int w = bitmap.getWidth(); int h = bitmap.getHeight(); float[] hsv = new float[] { - 180 + mParameter, 1, 1 + 180 + getParameters().getValue(), 1, 1 }; int rgb = Color.HSVToColor(hsv); int r = 0xFF & (rgb >> 16); |