[英]Low quality icon in taskbar of a Stage. JavaFX
為什么舞台圖標質量如此之低? 原始圖像要好得多。 怎么解決?
我使用此代碼將圖像設置為舞台圖標:
stage.getIcons().add(new Image("/res/app_icon.png"));
截圖:
原圖標:
更新
遺憾的是,JavaFX 8中圖標選擇器的實現並不總是從可用圖標列表中為應用程序選擇最佳圖標大小。
看到:
這些問題(目前)計划在Java 9中解決。
對這些問題的一些評論是:
實際上,Glass目前僅支持為一個窗口分配一個圖標,它不允許一個人分配一組不同大小的圖標。 此功能需要在Glass中實現。
-
我注意到,在設置多個圖標時,只使用getIcons()返回的列表中的最后一個圖標。 如果列表中包含更好分辨率的其他圖標則無關緊要。
如果您提供不同大小的圖標列表,請嘗試在列表中放置您最期望使用的大小(可能從最小到最大排序列表或放置48x48圖標,這是快速啟動區域中使用的大小在Windows 7上,作為列表中的最后一個或唯一的元素)。 不幸的是,我無法訪問Windows計算機來測試該平台的最佳圖標大小。
圖標指南(但請注意上述更新中的信息):
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 ,例如這個刷新圖標 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.