Я сейчас использую что-то вроде этого:
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);
Действительно, вы также можете использовать LightningColorFilter или ColorMatrixColorFilter. Если у кого-то есть лучший (и под этим я имею в виду более быстрый, помимо использования JNI, который я еще не пробовал) метод, сообщите мне.