Создание значка с прозрачным фоном

#java #background #icons #png #transparency

#java #фон #Значки #png #прозрачность

Вопрос:

Я использую ImageIcons, которые я загрузил с бесплатного сайта значков в своих JButtons. Два из них имеют белый фон, а другой имеет черный фон. Я бы предпочел, чтобы не было столкновения цветов фона, поэтому я хочу сделать все фоны прозрачными. Я видел способы сделать фон изображения прозрачным, но я подумал, что это своего рода обходной путь, чтобы превратить мои изображения в изображения и обратно. Есть ли способ сделать фоны ImageIcons прозрачными без преобразования в изображения?

Комментарии:

1. каков формат и фон фактических изображений, которые вы используете?

2. Формат — png. Некоторые фоны белые, некоторые черные.

Ответ №1:

Это не Java-решение, но, тем не менее, это решение, которое я часто использую. Загрузите / установите Paint.NET и следуйте этому обсуждению о том, как сделать фон изображений прозрачным. А затем используйте полученное изображение для ImageIcon .

Ответ №2:

Другое решение, отличное от Java: с помощью Photoshop вы можете выделить маленький белый прямоугольник фоновой части, а затем меню «Выбрать»> «Похожие», если вы хотите удалить все белые пиксели, или «Увеличить», если вы хотите удалить все белые пиксели, касающиеся существующего выделения.