2010-08-08 112 views
10

我正在用一些框架處理一堆圖像,而我給出的只是一堆BufferedImage對象。不幸的是,這些圖像非常暗淡,我想照亮它們並稍微調整對比度。調整Java中BufferedImage的亮度和對比度

喜歡的東西:

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

任何想法?

回答

21

實際上很簡單。

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

爲1.2和15 offset一個scaleFactor似乎讓有關停止圖像越亮。

耶!

瞭解更多the docs for RescaleOp

+0

什麼是scaleFactor和offset的範圍? – 2013-10-10 17:18:58

+0

什麼是*「一個更明亮的停止」*? 10%? 25%? 40%? – ADTC 2015-08-06 07:16:26

+2

@ADTC http://www.photographymad.com/pages/view/what-is-a-stop-of-exposure-in-photography – 2015-08-06 16:46:14

相關問題