Я обрабатываю набор изображений с некоторой платформой и всем, что мне дают, набор BufferedImage
объекты. К сожалению, эти изображения действительно тусклы, и я хотел бы украсить их и скорректировать контраст немного.
Что-то как:
BufferedImage image = something.getImage();
image = new Brighten(image).brighten(0.3); // for 30%
image = new Contrast(image).contrast(0.3);
// ...
Какие-либо идеи?
Вообще-то это было легко.
RescaleOp rescaleOp = new RescaleOp(1.2f, 15, null);
rescaleOp.filter(image, image); // Source and destination are the same.
scaleFactor
1,2 и смещение
15, кажется, делают изображение примерно на стоп ярче.
Ура!
Подробнее читайте в документации для RescaleOp
.