Я генерирую некоторые изображения с помощью интерфейса Graphics2D, и иногда я хотел бы смочь нарисовать некоторый текст на изображении и относиться к нему эффекты как те в Adobe Photoshop.
Прямо сейчас для генерации 'тени' на тексте я рисую текст дважды, однажды в исходном цвете, и однажды в черном цвете с небольшим (1 пкс) x&y смещение. К сожалению, это чрезмерно упрощенно, поскольку мне нужно больше управления тенью (непрозрачность, размер, распространение).
Что касается Внутренних Свечений и Внешних Свечений, я не действительно уверен, где запустить; смешивание краски/альфы маски/градиента?
Существует ли библиотека Java для создания этих типов эффектов? Если не, как Вы пошли бы о создании этих эффектов?
Я очень рекомендую книгу Filthy Rich Clients . В главе 16 говорится о падающих тенях. Вас также может заинтересовать эта запись в блоге . В главе 17 рассказывается об эффекте свечения. На сайте есть пример кода для обоих. Остальную часть книги тоже стоит прочитать. Я не мог отложить книгу, когда читал ее. В книге объясняется и демонстрируется множество других забавных эффектов.
Как уже упоминалось, сайт jhlabs также является хорошим сайтом.
Редактировать:
Что касается библиотеки, я бы посмотрел на Painters в библиотеке SwingX . Вот несколько руководств:
На этом сайте есть много информации о фильтрах и эффектах, я думаю, что также доступен исходный код приложения.