#java #background #icons #png #transparency
#java #фон #Значки #png #прозрачность
Вопрос:
Я использую ImageIcons, которые я загрузил с бесплатного сайта значков в своих JButtons. Два из них имеют белый фон, а другой имеет черный фон. Я бы предпочел, чтобы не было столкновения цветов фона, поэтому я хочу сделать все фоны прозрачными. Я видел способы сделать фон изображения прозрачным, но я подумал, что это своего рода обходной путь, чтобы превратить мои изображения в изображения и обратно. Есть ли способ сделать фоны ImageIcons прозрачными без преобразования в изображения?
Комментарии:
1. каков формат и фон фактических изображений, которые вы используете?
2. Формат — png. Некоторые фоны белые, некоторые черные.
Ответ №1:
Это не Java-решение, но, тем не менее, это решение, которое я часто использую. Загрузите / установите Paint.NET и следуйте этому обсуждению о том, как сделать фон изображений прозрачным. А затем используйте полученное изображение для ImageIcon
.
Ответ №2:
Другое решение, отличное от Java: с помощью Photoshop вы можете выделить маленький белый прямоугольник фоновой части, а затем меню «Выбрать»> «Похожие», если вы хотите удалить все белые пиксели, или «Увеличить», если вы хотите удалить все белые пиксели, касающиеся существующего выделения.