【发布时间】:2015-05-21 12:26:06
【问题描述】:
正如标题所说,如何从 imageIcon 中删除背景?
假设..我有一个JTree(但它可以是每个JComponent),我想为其叶节点设置一个图标。
myDefaultTreeCellRendere.setLeafIcon(new ImageIcon(icon));
图标有白色背景,我想删除它。那可能吗?
我在 Stackoverflow 上阅读了一些答案,但是使用了 BufferedImage,并且该图标是从网络上检索并存储在 URL 对象中的……我的图标是本地的。
【问题讨论】:
-
在绘图应用程序中移除 BG 是最佳选择。像照片店。如果做不到这一点,一种技巧是在运行时处理图像以删除“白色像素”。如果图像本身有任何白色部分(他们的眼睛的白色部分?)也会变得透明,这将(显然)失败。如果您决定尝试在运行时删除 BG,请将图像上传到图像共享站点并提供链接。 “我在 Stackoverflow 上阅读了一些答案,但是使用了 BufferedImage,并且从网络上检索了图标并将其存储在 URL 对象中......”
</head-desk>大多数适用于 .. -
.. URL 也适用于文件! (而且网上的很多代码都会通过 URL 热链接到图片。)
标签: java swing background icons jtree