我正在尝试使用透明的 PNG 作为我的 Java 应用程序的图标。 JFrame 和任务栏上的图像效果很好。但是,当我将图像与 TrayIcon 一起使用时,我在 PNG 的边缘周围得到了黑色哑光背景。
有没有人遇到过这个问题?我真的很想使用 PNG 而不是 GIF 或 JPEG。
最佳答案
与 Java6 , TrayIcon
应使用 PNG 图片,但如 SO question 中所述, 检查:
- 选择代表透明像素的背景颜色
- transparency options
- 图标的分辨率
- SVG 等替代格式(前提是您使用外部库,例如 Batik 和 conversion mechnism to
java.awt.Image
)
关于java - Windows 上的 PNG TrayIcon 透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/387768/