float contrast = 100 / 180.f; float scale = contrast + 1.f;
cm.set(new float[] { scale, 0, 0, 0, 0,//Red 0, 1.5f, 0, 0, 0,//Green 0, 0, 1.5f, 0, 0,//Blue 0, 0, 0, 1, 0 });//alpha bmpGrayscale = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.RGB_565); Canvas c = new Canvas(bmpGrayscale); Paint paint = new Paint(); ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm); paint.setColorFilter(f); c.drawBitmap(bitmap, 0, 0, paint); /*BitmapDrawable bmd = new BitmapDrawable(bmpGrayscale); photo_view.setBackgroundDrawable(bmd);*/ photo_view.setImageBitmap(bmpGrayscale);
Thiru source share