簡體   English   中英

在舞台的任務欄中的低質量圖標。 JavaFX的

[英]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()返回的列表中提供一組不同大小的高質量圖標。
  • 運行時將選擇最佳擬合大小。
  • 使用大多數操作系統可以使用的標准圖標大小而無需進一步縮放(例如,項目大小為2或48x48的冪)。
  • 使用高質量的源圖像(問題中的原始源圖像對我來說似乎有點模糊)。
  • 對於非常小的圖標,有時將較大圖標的純粹比例縮小到較小尺寸並非最佳。 有時,圖標設計師最好清理並從小圖標中刪除復雜的細節,這可能在較大的圖標中是正常的 - 請參閱有關推動像素的圖標大小討論,以幫助理解原因。
  • 有關此圖標手冊中哪些操作系統使用的圖標大小的信息。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM