2011-09-28 85 views
2

我使用ImageIcons,我从我的JButton中的免费图标网站下载。其中两个有白色背景,另一个有黑色背景。我宁愿不要背景颜色冲突,所以我想让所有的背景透明。我已经看到了使图像背景变得透明的方法,但是我认为将ImageIcons转换为Images并将其转回来有点迂回。有没有办法使ImageIcons的背景透明而不转换为图像?创建一个具有透明背景的图标

+0

什么是您使用的实际图像的格式和背景? –

+0

格式为png。一些背景是白色的,有些是黑色的。 – Eva

回答

1

这不是Java解决方案,但它是我经常使用的解决方案。下载/安装Paint.NET并按照this讨论如何使图像背景透明。然后将结果图像用于ImageIcon

0

另一个非java解决方案:用photoshop可以选择一个小的白色矩形的背景部分,然后菜单“选择”>“类似”如果你想删除所有的白色像素,或者“增长”如果你想删除所有与您现有选择相关的白色像素。