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 8e7cb1e..11d4a12 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java @@ -24,6 +24,8 @@ import com.bumptech.glide.load.resource.bitmap.BitmapResource; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Rect; import android.support.v8.renderscript.Allocation; import android.support.v8.renderscript.RenderScript; import android.support.v8.renderscript.ScriptIntrinsicBlur; @@ -54,9 +56,11 @@ public class BlurTransformation implements Transformation { int width = source.getWidth(); int height = source.getHeight(); - Bitmap bitmap = mBitmapPool.get(width, height, source.getConfig()); + Bitmap.Config config = + source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888; + Bitmap bitmap = mBitmapPool.get(width, height, config); if (bitmap == null) { - bitmap = Bitmap.createBitmap(width, height, source.getConfig()); + bitmap = Bitmap.createBitmap(width, height, config); } Canvas canvas = new Canvas(bitmap); diff --git a/transformations/src/main/java/jp/wasabeef/glide/transformations/ColorFilterTransformation.java b/transformations/src/main/java/jp/wasabeef/glide/transformations/ColorFilterTransformation.java index 216c135..3e8ae59 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/ColorFilterTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/ColorFilterTransformation.java @@ -45,9 +45,11 @@ public class ColorFilterTransformation implements Transformation { int width = source.getWidth(); int height = source.getHeight(); - Bitmap bitmap = mBitmapPool.get(width, height, source.getConfig()); + Bitmap.Config config = + source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888; + Bitmap bitmap = mBitmapPool.get(width, height, config); if (bitmap == null) { - bitmap = Bitmap.createBitmap(width, height, source.getConfig()); + bitmap = Bitmap.createBitmap(width, height, config); } Canvas canvas = new Canvas(bitmap); diff --git a/transformations/src/main/java/jp/wasabeef/glide/transformations/CropCircleTransformation.java b/transformations/src/main/java/jp/wasabeef/glide/transformations/CropCircleTransformation.java index 6cfdac7..c5c440d 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/CropCircleTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/CropCircleTransformation.java @@ -43,9 +43,11 @@ public class CropCircleTransformation implements Transformation { int width = (source.getWidth() - size) / 2; int height = (source.getHeight() - size) / 2; - Bitmap bitmap = mBitmapPool.get(size, size, source.getConfig()); + Bitmap.Config config = + source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888; + Bitmap bitmap = mBitmapPool.get(size, size, config); if (bitmap == null) { - bitmap = Bitmap.createBitmap(size, size, source.getConfig()); + bitmap = Bitmap.createBitmap(size, size, config); } Canvas canvas = new Canvas(bitmap); 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 99be044..5c1c87f 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/CropSquareTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/CropSquareTransformation.java @@ -41,7 +41,9 @@ public class CropSquareTransformation implements Transformation { mWidth = (source.getWidth() - size) / 2; mHeight = (source.getHeight() - size) / 2; - Bitmap bitmap = mBitmapPool.get(mWidth, mHeight, source.getConfig()); + Bitmap.Config config = + source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888; + Bitmap bitmap = mBitmapPool.get(mWidth, mHeight, config); if (bitmap == null) { bitmap = Bitmap.createBitmap(source, mWidth, mHeight, size, size); } diff --git a/transformations/src/main/java/jp/wasabeef/glide/transformations/CropTransformation.java b/transformations/src/main/java/jp/wasabeef/glide/transformations/CropTransformation.java index be0eeef..747e564 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/CropTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/CropTransformation.java @@ -51,9 +51,11 @@ public class CropTransformation implements Transformation { mHeight = source.getHeight(); } - Bitmap bitmap = mBitmapPool.get(mWidth, mHeight, source.getConfig()); + Bitmap.Config config = + source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888; + Bitmap bitmap = mBitmapPool.get(mWidth, mHeight, config); if (bitmap == null) { - bitmap = Bitmap.createBitmap(mWidth, mHeight, source.getConfig()); + bitmap = Bitmap.createBitmap(mWidth, mHeight, config); } float scaleX = (float) mWidth / source.getWidth(); diff --git a/transformations/src/main/java/jp/wasabeef/glide/transformations/GrayscaleTransformation.java b/transformations/src/main/java/jp/wasabeef/glide/transformations/GrayscaleTransformation.java index 2ec8958..d016bba 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/GrayscaleTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/GrayscaleTransformation.java @@ -42,9 +42,11 @@ public class GrayscaleTransformation implements Transformation { int width = source.getWidth(); int height = source.getHeight(); - Bitmap bitmap = mBitmapPool.get(width, height, source.getConfig()); + Bitmap.Config config = + source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888; + Bitmap bitmap = mBitmapPool.get(width, height, config); if (bitmap == null) { - bitmap = Bitmap.createBitmap(width, height, source.getConfig()); + bitmap = Bitmap.createBitmap(width, height, config); } Canvas canvas = new Canvas(bitmap); diff --git a/transformations/src/main/java/jp/wasabeef/glide/transformations/RoundedCornersTransformation.java b/transformations/src/main/java/jp/wasabeef/glide/transformations/RoundedCornersTransformation.java index a2948f7..58fd9fb 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/RoundedCornersTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/RoundedCornersTransformation.java @@ -48,9 +48,11 @@ public class RoundedCornersTransformation implements Transformation { int width = source.getWidth(); int height = source.getHeight(); - Bitmap bitmap = mBitmapPool.get(width, height, source.getConfig()); + Bitmap.Config config = + source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888; + Bitmap bitmap = mBitmapPool.get(width, height, config); if (bitmap == null) { - bitmap = Bitmap.createBitmap(width, height, source.getConfig()); + bitmap = Bitmap.createBitmap(width, height, config); } Canvas canvas = new Canvas(bitmap);