From bf2eaadf2d3c9959fb43e51d46d90918994a0bba Mon Sep 17 00:00:00 2001 From: wasabeef Date: Wed, 14 Jan 2015 01:05:26 +0900 Subject: [PATCH] bug fix --- .../glide/transformations/BlurTransformation.java | 2 ++ .../transformations/CropSquareTransformation.java | 12 +++--------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java b/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java index 65bfe80..7ce89e3 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java @@ -65,6 +65,8 @@ public class BlurTransformation implements Transformation { script.setInput(input); script.forEach(output); output.copyTo(bitmap); + + source.recycle(); return BitmapResource.obtain(bitmap, mBitmapPool); } diff --git a/transformations/src/main/java/jp/wasabeef/glide/transformations/CropSquareTransformation.java b/transformations/src/main/java/jp/wasabeef/glide/transformations/CropSquareTransformation.java index 0fd9efc..dde7ef1 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/CropSquareTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/CropSquareTransformation.java @@ -33,21 +33,15 @@ public class CropSquareTransformation implements Transformation { this.mBitmapPool = pool; } - public CropSquareTransformation(BitmapPool pool, int width, int height) { - mBitmapPool = pool; - mWidth = width; - mHeight = height; - } - @Override public Resource transform(Resource resource, int outWidth, int outHeight) { Bitmap source = resource.get(); int size = Math.min(source.getWidth(), source.getHeight()); - int width = (source.getWidth() - size) / 2; - int height = (source.getHeight() - size) / 2; + mWidth = (source.getWidth() - size) / 2; + mHeight = (source.getHeight() - size) / 2; - Bitmap bitmap = Bitmap.createBitmap(source, width, height, size, size); + Bitmap bitmap = Bitmap.createBitmap(source, mWidth, mHeight, size, size); if (bitmap != source) { source.recycle(); }