I am using something like this at the moment:
if (brighter) { darknessPaint.setColorFilter(new PorterDuffColorFilter(Color.argb(level, 255, 255, 255), Mode.SRC_OVER)); } else { darknessPaint.setColorFilter(new PorterDuffColorFilter(Color.argb(level, 0, 0, 0), Mode.SRC_ATOP)); } darknessCanvas.setBitmap(dst); darknessCanvas.drawBitmap(src, 0, 0, darknessPaint);
Indeed, you can use LightningColorFilter or ColorMatrixColorFilter. If anyone has the best (and I mean, it's faster than using JNI, which I haven't tried yet), please let me know.
source share