Изменение цвета BufferedImage - PullRequest
3 голосов
/ 22 марта 2012

Привет всем. Я вычисляю фрактал и рисую bufferedImage, основываясь на количестве выполненных операций.Для простоты позвольте мне покрасить bufferdImage с использованием завершенных элементов следующим образом:

g.setColor(Color.getHSBColor((float) (colorValue - completedIterations), 1F, 1F));

Где colourValue является постоянным во время генерации изображения, скажем, в этом случае это 0,2.

У меня есть ползунок на JPanel, который при использовании изменяет colorValue в диапазоне от 0 до 1. При изменении colorValue я хочу обновить BufferedImage в режиме реального времени, но я не хочу пересчитывать всеизображение указывает на то, что это приводит к значительным накладным расходам - ​​я просто хочу перекрасить BufferedImage на основе нового colorValue.

Можно ли это сделать, и если да, то как мне его реализовать?

С уважением

Грег

1 Ответ

2 голосов
/ 22 марта 2012

Вы можете установить отдельные пиксели, используя setRGB(), как показано здесь ;или настройте несколько пикселей, используя RescaleOp, как показано здесь .

...