Отрегулируйте яркость и контрастность BufferedImage в Java - PullRequest
13 голосов
/ 08 августа 2010

Я обрабатываю кучу изображений с какой-то платформой, и все, что мне дают, это куча BufferedImage объектов.К сожалению, эти изображения действительно тусклые, и я хотел бы сделать их ярче и немного отрегулировать контраст.

Что-то вроде:

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

Есть идеи?

1 Ответ

25 голосов
/ 08 августа 2010

Это было легко, на самом деле.

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

A scaleFactor с 1,2 и offset с 15, по-видимому, делает изображение об остановке ярче.

Ура!

Подробнее в документах по RescaleOp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...