2010-08-08 49 views
10

Estoy procesando un montón de imágenes con un poco de framework, y todo lo que tengo es un conjunto de objetos BufferedImage. Desafortunadamente, estas imágenes son realmente tenues, y me gustaría alegrarlas y ajustar el contraste un poco.Ajusta el brillo y el contraste de BufferedImage en Java

Algo así como:

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

¿Alguna idea?

Respuesta

21

Eso fue fácil, en realidad.

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

Un scaleFactor de 1.2 y offset de 15 parece que la imagen de una brillante parada.

Yay!

Más información en the docs for RescaleOp.

+0

¿Qué es un rango de scaleFactor and offset? –

+0

¿Qué es * "una parada más brillante" *? 10%? 25%? 40%? – ADTC

+2

@ADTC http://www.photographymad.com/pages/view/what-is-a-stop-of-exposure-in-photography –

Cuestiones relacionadas