OSDN Git Service

prevent original now acts like any other FX filter
authorJohn Hoford <hoford@google.com>
Tue, 16 Oct 2012 19:39:29 +0000 (12:39 -0700)
committerJohn Hoford <hoford@google.com>
Tue, 16 Oct 2012 20:36:07 +0000 (13:36 -0700)
bug:7353358
Change-Id: Id4efa45ddb8a8a0ca6d201ffc0b45fdd2f3caabf

src/com/android/gallery3d/filtershow/FilterShowActivity.java
src/com/android/gallery3d/filtershow/filters/ImageFilterFx.java

index 656d29a..abbd596 100644 (file)
@@ -534,8 +534,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
         mCurrentImageSmallFilter = filter;
 
         filter.setPreviousImageSmallFilter(null);
-        preset.setIsFx(true);
-        filter.setImagePreset(preset);
+        filter.setImageFilter(new ImageFilterFx(null,ImageFilterFx.ORIG));
 
         filter.setController(this);
         filter.setImageLoader(mImageLoader);
index 1575b18..7d8f415 100644 (file)
@@ -12,7 +12,7 @@ import java.util.Arrays;
 public class ImageFilterFx extends ImageFilter {
     private static final String TAG = "ImageFilterFx";
     Bitmap fxBitmap;
-
+    public static final String ORIG = "Original";
     public ImageFilterFx(Bitmap fxBitmap,String name) {
         setFilterType(TYPE_FX);
         mName = name;
@@ -29,6 +29,8 @@ public class ImageFilterFx extends ImageFilter {
     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) {
+        if (fxBitmap==null)
+            return bitmap;
 
         int w = bitmap.getWidth();
         int h = bitmap.getHeight();