Régler la luminosité et le contraste de BufferedImage en Java


Je traite un tas d'images avec un cadre, et tout ce que l'on me donne est un tas d'objets BufferedImage. Malheureusement, ces images sont vraiment sombres, et j'aimerais les éclaircir et ajuster un peu le contraste.

Quelque Chose comme:

BufferedImage image = something.getImage();
image = new Brighten(image).brighten(0.3); // for 30%
image = new Contrast(image).contrast(0.3);
// ...

Des idées?

Author: a paid nerd, 2010-08-08

1 answers

C'était facile, en fait.

RescaleOp rescaleOp = new RescaleOp(1.2f, 15, null);
rescaleOp.filter(image, image);  // Source and destination are the same.

Un scaleFactor de 1.2 et offset de 15 semble rendre l'image d'un arrêt plus lumineuse.

Yay!

Lire la suite dans la documentation pour RescaleOp.

 22
Author: a paid nerd, 2010-08-08 06:15:50