From 18d16d173589b7ee8364075cb910e00619fd4de6 Mon Sep 17 00:00:00 2001 From: Mahmoud Date: Sun, 7 Jul 2019 19:33:29 +0300 Subject: [PATCH] Fix Bitmap.resize(...) --- .idea/runConfigurations.xml | 12 ------------ .../java/matteocrippa/it/karamba/Bitmap+Extension.kt | 9 ++++++++- 2 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 .idea/runConfigurations.xml diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460..0000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/java/matteocrippa/it/karamba/Bitmap+Extension.kt b/app/src/main/java/matteocrippa/it/karamba/Bitmap+Extension.kt index 5fac003..3b2d964 100644 --- a/app/src/main/java/matteocrippa/it/karamba/Bitmap+Extension.kt +++ b/app/src/main/java/matteocrippa/it/karamba/Bitmap+Extension.kt @@ -18,5 +18,12 @@ fun Bitmap.base64(): String { } fun Bitmap.resize(newWidth: Int, newHeight: Int): Bitmap { - return Bitmap.createScaledBitmap(this, newWidth, newHeight, false) + val scaleWidth = newWidth.toFloat() / width + val scaleHeight = newHeight.toFloat() / height + val matrix = Matrix() + matrix.postScale(scaleWidth, scaleHeight) + val resizedBitmap = Bitmap.createBitmap( + this, 0, 0, width, height, matrix, false) + this.recycle() + return resizedBitmap } \ No newline at end of file