summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java
diff options
context:
space:
mode:
authorJohn Hoford <hoford@google.com>2012-10-09 16:17:17 -0700
committerJohn Hoford <hoford@google.com>2012-10-09 17:18:26 -0700
commit9ea20852baf8a2eeae2e4fc19f12a9f35b106b0c (patch)
tree8aef50c0f5a723be057df448fc154d165e2faf44 /src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java
parent23c296213a05f5263451c644dad6fce23a15fe0c (diff)
downloadandroid_packages_apps_Snap-9ea20852baf8a2eeae2e4fc19f12a9f35b106b0c.tar.gz
android_packages_apps_Snap-9ea20852baf8a2eeae2e4fc19f12a9f35b106b0c.tar.bz2
android_packages_apps_Snap-9ea20852baf8a2eeae2e4fc19f12a9f35b106b0c.zip
add filters
bug:7234321 Change-Id: I4c9695c3ad90fcb7f4d67d40faa0a7da85f99030
Diffstat (limited to 'src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java')
-rw-r--r--src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java41
1 files changed, 41 insertions, 0 deletions
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;
+ }
+}