【问题标题】:Form icon resized wrong表单图标大小调整错误
【发布时间】:2014-03-12 10:38:09
【问题描述】:

关于 .NET 中的图标的讨论很多,但它们似乎仍然给不同的人带来不同的问题。我仍然没有为我的案子找到答案。

我正在用 Visual Studio 编写一个在 Windows 7 中运行的应用程序。

我在项目/属性/应用程序中设置应用程序图标。不,任务栏中仍然使用默认图标。

所以我读到我也应该为表单设置相同的图标。它现在可以工作,但仍然不完美。

  • 如果我使用 48x48 图标图片,它在任务栏中看起来还不错,但在表单顶部却严重调整为 16x16。

  • 如果我使用 16x16,它在表单顶部看起来还不错,但在任务栏中用大方形像素调整大小很糟糕。

有没有办法为一个表单设置两个不同的图标?一个用于表单顶部,另一个用于任务栏?或者也许其他一些方法会起作用?

【问题讨论】:

标签: c# vb.net icons


【解决方案1】:

您需要使用包含多个版本图标的 .ico 文件。系统使用RT_GROUP_ICON 资源类型将这些不同版本嵌入到您的可执行文件中,称为图标组。

documentation on MSDN 列出了需要包含在图标中的尺寸:

应用程序图标和控制面板项目:全套包括 16x16、32x32、48x48 和 256x256(代码在 32 和 256 之间缩放)。 .ico 文件格式是必需的。对于经典模式,全套为 16x16、24x24、32x32、48x48 和 64x64。

请注意,256px 的图标可以(也应该)是 PNG 图标,以保持尺寸可控。

您需要找到一个图标编辑器,该编辑器可以制作包含多个图像版本的 .ico 文件。

您可能会发现这个问题很有帮助:Which icon sizes should my Windows application's icon include?

【讨论】:

  • 谢谢。我不知道 .ico 文件中可以有不同的大小。
【解决方案2】:

一个图标文件 (.ico) 可以包含许多不同大小的图标

Wikipedia Reference"。ICO 文件包含一个或多个具有多种尺寸和颜色深度的小图像,以便它们可以适当地缩放"

因此,您需要指定要清晰显示的所有尺寸。即:16x16、32x32和48x48

为自己获取另一个优秀图标编辑程序的 IcoFx 副本,该程序允许将多种尺寸(和颜色深度)保存到一个 ico 文件中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    相关资源
    最近更新 更多