- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个必须具有自定义图标的应用程序。提供的图标在所有尺寸(256x256、48x48、32x32)中都是相同的,但在 16x16 中图标被简化。
我考虑过 .ico 格式(我可以在其中存储所有不同的图标并让操作系统显示最好的图标),但 javafx.scene.image 似乎不支持它。 (我还没有找到任何关于这一点的确认)。
这是我设置图标的方法
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon.ico")));
在这种情况下,永远不会显示图标。如果我将此图标转换为 .png 图像,这可以工作,但强制始终显示相同的图标(即使是 16x16)。
JavaFX 2.2 中有没有办法显示 .ico(即使是以一种 hacky 的方式)还是我必须使用其他图像格式?
我将 .ico 分成多个 png(每个尺寸一个),然后将它们一一加载。
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon_16x16.png")));
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon_256x256.png")));
256x256 和 16x16 是两个不同的图像,但 16x16 永远不会显示在应用程序的左上角(尽管这是最接近的尺寸)。
最佳答案
功能请求
查看相关功能请求:
该功能目前尚未分配给某个版本,但如果您愿意,您可以对其进行投票或评论。
使用第三方库加载 ico 文件
同时,您可以使用各种实用程序在 java.awt.image.BufferedImage
中创建图标。格式,然后使用 SwingFXUtils
将它们转换为 JavaFX 。 haraldK 在他的回答中提供了这种方法的示例。另一个例子是fav icon fetcher for the willow browser ,它使用 image4j库,尽管 haraldK 的十二只猴子库可能是更好用的库。您的另一种选择是将基于 awt 的图标库之一的源移植到 JavaFX,使用 WritableImage
.
建议
你不使用 png 因为它总是显示 16x16 的原因对我来说有点奇怪,因为 stage.getIcons()
文档返回您可以添加的图像列表(您不限于添加单个图标)。来自javadoc:
Gets the icon images to be used in the window decorations and when minimized. The images should be different sizes of the same image and the best size will be chosen, eg. 16x16, 32,32.
其他问题
What if, depending on the size, the image is not always the same
提供不同的图像可能没问题。如果系统插入提供的图像来创建未提供的尺寸的图标,这可能会导致问题 - 但我认为系统不太可能这样做。 “同一图像的图像应该具有不同的尺寸”更多的是指导原则,而不是实际规则。如果您需要不同尺寸的不同图像,请尝试为其提供多个 png 图像,看看会发生什么。
关于image - JavaFX 2.2 图像支持 .ico?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28474791/
我要求我的开发人员通过在 .htaccess 文件中添加以下行来设置网站图标的过期日期: ExpiresByType image/ico "access plus 1 years" 但是它没有过期日
除了 PNG 是一种更常见的图像格式这一事实之外,还有其他技术原因支持 favicon.png 与 favicon.ico 吗? 我支持现代浏览器,它们都支持 PNG 最喜欢的图标。 最佳答案 所有现
代码: ico 文件在 IE 中不显示。 有什么办法可以在IE中显示ico文件 最佳答案 看看: http://en.wikipedia.org/wiki/Comparison_of_web_bro
如何摆脱 nginx 中的所有以下错误。我没有 favicon.ico 2012/03/11 17:13:25 [error] 959#0: *116 open() "/usr/local/nginx
Closed. This question is off-topic。它当前不接受答案。 想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。 9年前
我如何告诉网页我不想要 ICO,这样它就不会浪费加载时间来寻找它? 如果它被省略,那么它看起来也是! 最佳答案 嗯...一个可能的技巧是将它指向本地位置: 它仍然看起来,但 127.0.0.1 是
使用 converticon.com,我将图标 png 文件转换为 ico 文件。我将以下代码放在我的 head 标签中: 我仔细检查过,文件位于适当的位置。图像具有读写能力。然后我在浏览器上加载了
my routers/default.go,我尝试使用原始的 Go 解决方案,但失败了,这段代码无法编译。我不知道如何用 faviconHandler 替换路由器: func faviconHandl
在网站中,设计师经常忘记制作favicon,而忘记制作favicon的后果就是网站可用性的下降。如果网站没有相应的favicon.ico文件,每当有用户收藏网站/网页时, Web服务器都会返回404
我有一个使用 Spring Security 3 在 Tomcat 上运行的应用程序。我没有为我的网站定义任何图标,但是当我从我的 IDE sometimes 运行我的应用程序时从我的登录页面登录后,
我如何在开发中为 favicon.ico 提供服务?我可以在我的 urlconf 中添加一个路由,但我不希望该路由延续到生产环境。有没有办法在 local_settings.py 中做到这一点? 最佳
我想要一个函数,它可以获取Windows中的任何文件路径(任何文件系统对象——文件、文件夹、驱动器、快捷方式等)并返回关联的.ICO文件(或带有所有图像的图标的一些句柄)尺寸表示)。例如,如果我在 W
位于窗口顶角的 .ico 文件的理想大小是多少? 最佳答案 简短回答:16 x 16 像素。 长答案: .ico 文件实际上可以包含多个颜色深度的图像 - 您可以在单个文件中提供 16x16、32x3
我正在制作一个 favicon.ico 脚本,我需要知道可能的最大位数。 最佳答案 这取决于您使用的颜色数量。 对于 8 位(256 色): 32 * 32 * 8 = 8192 bits 8192
情况看起来是这样的: 我在应用程序中有很多图标,它们的大小不一。 例如,我使用图标作为 DynamicResource: 部分图标为.xaml格式,部分图标为.png格式 我添加了新的图标,例如:
当我使用IIS Express在Visual Studio 2017中运行我的应用程序时,它可以在wwwroot文件夹中找到favicon.ico。 将其部署到服务器上的IIS时,找不到它。 我认为这
我想知道以下是否可行。 我有一个 .ico 文件,其中包含多种尺寸和颜色深度。但是,它还包含一些定制尺寸,将在我的应用程序中使用。 应用程序通过资源 DLL 访问图标。 (本意是DLL由第三方开发者提
如何使用 htaccess 将图像缓存在我的网站上 2 天: 1 x 60 x 60 x 24 x 2 = 172800s 所以我想缓存'png, jpeg, jpg, ico, js'。我怎样才能用
我有一个已导入到我的 Visual Studio 2010 项目中的 .ico 文件。在 .ico 文件中,看起来有许多不同大小的不同图像。 我正在尝试将其中之一设置为我的按钮控件的图标: HICON
我可以在 css 游标属性中使用 .ico 而不会产生任何后果(即完全浏览器兼容性。)还是必须使用 .cur? 如: cursor: url(img/cursor.ico); 最佳答案 cur 文件和
我是一名优秀的程序员,十分优秀!