Как добавить эффект цветного фильтра на изображение? - PullRequest
2 голосов
/ 25 августа 2011

Я создаю приложение Eclipse RCP на основе eclipse 3.5.

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

Меня интересует трансформация изображения. Я уже знаю, как получить изображение и попросить компонент отобразить его.

Кто-нибудь делал это?Спасибо за вашу помощь:)

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Возможно, для этого есть много вариантов, вы можете использовать ImageIO, чтобы загрузить изображение как BufferedImage, а затем получить Graphics2D и изменить его по своему желанию. Когда вы закончите модификацию, вы можете переназначить вновь созданное изображение обратно в ваш компонент, который содержит исходное изображение и вот оно. Конечно, вы можете искать некоторые библиотеки, чтобы упростить манипуляции с изображениями, например, jmagick или что-то подобное.

1 голос
/ 25 августа 2011

Вы можете использовать DecoratingLabelProvider с подходящим значением ILabelDecorator.См. Также FAQ. Что такое оформитель этикеток?

...