Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change brightness of an image in android?

I am developing an Image manipulation software in android.i want to change the brightness of an particular image.how it can be done in code?

like image 920
ajay Avatar asked Dec 29 '22 02:12

ajay


1 Answers

I'm 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 could use LightningColorFilter too or ColorMatrixColorFilter. If anyone has a better (and by that I mean faster, besides using JNI which I haven't tried yet) method please let me know.

like image 78
Mihai F Avatar answered Jan 23 '23 10:01

Mihai F