为什么舞台图标的质量很低?原始图片要好得多。如何解决?
我使用了这段代码将图片设置为舞台图标:
我使用了这段代码将图片设置为舞台图标:
stage.getIcons().add(new Image("/res/app_icon.png"));
截图:
原始图标:
stage.getIcons().add(new Image("/res/app_icon.png"));
截图:
原始图标:
更新
不幸的是,JavaFX 8中图标选择器的实现并不总是从可用图标列表中选择最佳应用程序图标大小。
请参见:
这些问题(目前)计划在Java 9中解决。
关于这些问题的一些评论如下:
事实上,Glass目前仅支持为窗口分配一个图标,它不允许为一组不同大小的图标分配一个图标。该功能需要在Glass中实现。
--
我注意到当设置多个图标时,只有getIcons()返回列表中的最后一个图标被使用。即使其他具有更好分辨率的图标也在列表中也无关紧要。stage.getIcons()
的列表。stage.getIcons().addAll(
new Image("/res/app_icon64x64.png"),
new Image("/res/app_icon32x32.png"),
new Image("/res/app_icon16x16.png")
);
一个高质量图标的良好来源是http://www.iconarchive.com,例如this refresh icon。