Скорректируйте яркость и контраст BufferedImage в Java

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

Что-то как:

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

Какие-либо идеи?

13
задан a paid nerd 8 August 2010 в 06:04
поделиться

1 ответ

Вообще-то это было легко.

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

scaleFactor 1,2 и смещение 15, кажется, делают изображение примерно на стоп ярче.

Ура!

Подробнее читайте в документации для RescaleOp .

25
ответ дан 1 December 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: