Loading src/com/android/gallery3d/filtershow/tools/SaveImage.java +30 −23 Original line number Diff line number Diff line Loading @@ -368,6 +368,11 @@ public class SaveImage { if(hasFusion) { previewBmp = flattenFusion(Uri.parse(fusionRep.getUnderlay()), mPreviewImage, Math.max(mPreviewImage.getWidth(), mPreviewImage.getHeight()), 0); // If we fail to flatten, save original image if(previewBmp == null) { previewBmp = mPreviewImage; hasFusion = false; } } else { previewBmp = mPreviewImage; } Loading Loading @@ -447,10 +452,11 @@ public class SaveImage { if(hasFusion) { Bitmap underlay = flattenFusion( Uri.parse(fusionRep.getUnderlay()), bitmap, 0, sampleSize); if(underlay != null) { bitmap.recycle(); bitmap = underlay; } } updateProgress(); Loading Loading @@ -820,6 +826,7 @@ public class SaveImage { underlay = ImageLoader.loadBitmapWithBackouts(mContext, underlayUri, sampleSize); } if(underlay != null) { RectF destRect = new RectF(); Rect imageBounds = MasterImage.getImage().getImageBounds(); Rect underlayBounds = MasterImage.getImage().getFusionBounds(); Loading @@ -839,7 +846,7 @@ public class SaveImage { paint.setDither(true); canvas.drawBitmap(bitmap, null, destRect, paint); } return underlay; } } Loading
src/com/android/gallery3d/filtershow/tools/SaveImage.java +30 −23 Original line number Diff line number Diff line Loading @@ -368,6 +368,11 @@ public class SaveImage { if(hasFusion) { previewBmp = flattenFusion(Uri.parse(fusionRep.getUnderlay()), mPreviewImage, Math.max(mPreviewImage.getWidth(), mPreviewImage.getHeight()), 0); // If we fail to flatten, save original image if(previewBmp == null) { previewBmp = mPreviewImage; hasFusion = false; } } else { previewBmp = mPreviewImage; } Loading Loading @@ -447,10 +452,11 @@ public class SaveImage { if(hasFusion) { Bitmap underlay = flattenFusion( Uri.parse(fusionRep.getUnderlay()), bitmap, 0, sampleSize); if(underlay != null) { bitmap.recycle(); bitmap = underlay; } } updateProgress(); Loading Loading @@ -820,6 +826,7 @@ public class SaveImage { underlay = ImageLoader.loadBitmapWithBackouts(mContext, underlayUri, sampleSize); } if(underlay != null) { RectF destRect = new RectF(); Rect imageBounds = MasterImage.getImage().getImageBounds(); Rect underlayBounds = MasterImage.getImage().getFusionBounds(); Loading @@ -839,7 +846,7 @@ public class SaveImage { paint.setDither(true); canvas.drawBitmap(bitmap, null, destRect, paint); } return underlay; } }