Как нарисовать BufferedImage с цветным оттенком - PullRequest
2 голосов
/ 21 марта 2012

Я пытаюсь нарисовать BufferedImage на моем Canvas с изменяющимся оттенком цвета, но не могу найти реальных рабочих примеров.

Я не хочу создавать новый оттенокBufferedImage, но несколько раз рисуйте BufferedImage в моем GUI в режиме реального времени с различными оттенками цвета, в зависимости от различных условий.Изображение, нарисованное с оттенком цвета 0xFF0000, будет отображаться как изображение только для красного цвета, тогда как цвет оттенка 0xFFFFFF не повлияет на изображение.Graphics2D экземпляр моего контроля?

Заранее спасибо.

1 Ответ

4 голосов
/ 25 марта 2012

Может быть ColorTintFilter из Грязные клиенты Книга может помочь вам. Соответствующий пример главы из книги доступен здесь .

Вот фрагмент кода, который использует фильтр:

BufferedImage image = ...;
BufferedImageOp imageFilter = new ColorTintFilter(Color.RED, 1.0f);
image = imageFilter.filter(image, null);
...