Чтобы добавить постоянное значение ко всем пикселям, вы можете использовать RescaleOp . Ваша константа будет offset
для каждого канала. Оставьте scale
в 1.0
, а hints
может быть null
.
// Positive offset makes the image brighter, negative values makes it darker
int offset = 100; // ...or whatever your constant value is
BufferedImage brighter = new RescaleOp(1, offset, null)
.filter(image, null);
Чтобы изменить текущее изображение, вместо создания нового, вы можете использовать:
new RescaleOp(1, offset, null)
.filter(image, image);