From 9ea20852baf8a2eeae2e4fc19f12a9f35b106b0c Mon Sep 17 00:00:00 2001 From: John Hoford Date: Tue, 9 Oct 2012 16:17:17 -0700 Subject: add filters bug:7234321 Change-Id: I4c9695c3ad90fcb7f4d67d40faa0a7da85f99030 --- .../filtershow/filters/ImageFilterFx.java | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java (limited to 'src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java') diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java b/src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java new file mode 100644 index 000000000..00fd20cf5 --- /dev/null +++ b/src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java @@ -0,0 +1,41 @@ + +package com.android.gallery3d.filtershow.filters; + +import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; +import android.util.Log; + +import com.android.gallery3d.R; + +import java.util.Arrays; + +public class ImageFilterFx extends ImageFilter { + private static final String TAG = "ImageFilterFx"; + Bitmap fxBitmap; + + public ImageFilterFx(Bitmap fxBitmap) { + mName = "fx"; + this.fxBitmap = fxBitmap; + } + + @Override + public ImageFilter clone() throws CloneNotSupportedException { + ImageFilterFx filter = (ImageFilterFx) super.clone(); + filter.fxBitmap = this.fxBitmap; + return filter; + } + + native protected void nativeApplyFilter(Bitmap bitmap, int w, int h,Bitmap fxBitmap, int fxw, int fxh); + + public Bitmap apply(Bitmap bitmap, float scaleFactor, boolean highQuality) { + + int w = bitmap.getWidth(); + int h = bitmap.getHeight(); + + int fxw = fxBitmap.getWidth(); + int fxh = fxBitmap.getHeight(); + + nativeApplyFilter(bitmap, w, h, fxBitmap, fxw, fxh); + return bitmap; + } +} -- cgit v1.2.3