2010-08-08 15 views
10

Sto elaborando un gruppo di immagini con qualche framework e tutto ciò che mi viene dato è un gruppo di oggetti BufferedImage. Sfortunatamente, queste immagini sono molto scure e mi piacerebbe illuminarle e regolare leggermente il contrasto.Regola la luminosità e il contrasto di BufferedImage in Java

Qualcosa di simile:

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

Tutte le idee?

risposta

21

È stato facile, in realtà.

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

Un scaleFactor di 1.2 e offset di 15 sembra rendere l'immagine più luminosa di un arresto.

Yay!

Ulteriori informazioni: the docs for RescaleOp.

+0

Che cos'è un intervallo di fattore di scala e offset? –

+0

Cosa c'è * "a stop brighter" *? 10%? 25%? 40%? – ADTC

+2

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

Problemi correlati