diff --git a/app/src/main/java/net/nullsum/audinaut/util/BlurBuilder.java b/app/src/main/java/net/nullsum/audinaut/util/BlurBuilder.java index 41d188c..9fa9f0e 100644 --- a/app/src/main/java/net/nullsum/audinaut/util/BlurBuilder.java +++ b/app/src/main/java/net/nullsum/audinaut/util/BlurBuilder.java @@ -2,6 +2,11 @@ package net.nullsum.audinaut.util; import android.content.Context; import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.ColorMatrix; +import android.graphics.ColorMatrixColorFilter; +import android.graphics.Paint; import android.renderscript.Allocation; import android.renderscript.Element; import android.renderscript.RenderScript; @@ -16,6 +21,7 @@ class BlurBuilder { for(int i = 0; i<3; i++) { newImage = blur_real(context, newImage); } + newImage = changeBitmapContrastBrightness(newImage, 0.5f, 48); return newImage; } @@ -37,4 +43,25 @@ class BlurBuilder { return outputBitmap; } + + public static Bitmap changeBitmapContrastBrightness(Bitmap bmp, float contrast, float brightness) + { + ColorMatrix cm = new ColorMatrix(new float[] + { + contrast, 0, 0, 0, brightness, + 0, contrast, 0, 0, brightness, + 0, 0, contrast, 0, brightness, + 0, 0, 0, 1, 0 + }); + + Bitmap ret = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), bmp.getConfig()); + + Canvas canvas = new Canvas(ret); + + Paint paint = new Paint(); + paint.setColorFilter(new ColorMatrixColorFilter(cm)); + canvas.drawBitmap(bmp, 0, 0, paint); + + return ret; + } } diff --git a/app/src/main/res/drawable/gradient.xml b/app/src/main/res/drawable/gradient.xml index bc1d8cc..dd6c2ff 100644 --- a/app/src/main/res/drawable/gradient.xml +++ b/app/src/main/res/drawable/gradient.xml @@ -4,9 +4,9 @@