| package com.android.gallery3d.filtershow.filters; |
| |
| import android.graphics.Bitmap; |
| |
| import com.android.gallery3d.R; |
| import com.android.gallery3d.filtershow.editors.ImageOnlyEditor; |
| |
| public class ImageFilterNegative extends ImageFilter { |
| |
| public ImageFilterNegative() { |
| mName = "Negative"; |
| } |
| |
| public FilterRepresentation getDefaultRepresentation() { |
| FilterRepresentation representation = new FilterDirectRepresentation("Negative"); |
| representation.setFilterClass(ImageFilterNegative.class); |
| representation.setTextId(R.string.negative); |
| representation.setButtonId(R.id.negativeButton); |
| representation.setShowEditingControls(false); |
| representation.setShowParameterValue(false); |
| representation.setEditorId(ImageOnlyEditor.ID); |
| representation.setSupportsPartialRendering(true); |
| return representation; |
| } |
| |
| native protected void nativeApplyFilter(Bitmap bitmap, int w, int h); |
| |
| @Override |
| public void useRepresentation(FilterRepresentation representation) { |
| |
| } |
| |
| @Override |
| public Bitmap apply(Bitmap bitmap, float scaleFactor, int quality) { |
| int w = bitmap.getWidth(); |
| int h = bitmap.getHeight(); |
| nativeApplyFilter(bitmap, w, h); |
| return bitmap; |
| } |
| } |