【问题标题】:Icon with different resolution in MSVC2010MSVC2010中不同分辨率的图标
【发布时间】:2012-12-17 21:11:03
【问题描述】:

所有,

我正在制作一个需要使用图标的应用程序。 我有 2 个图标文件:myicon-16.ico 和 myicon-32.ico。第一个分辨率为 16x16,第二个分辨率为 32x32。 现在,当我打开 MSVC 2010 项目 (C++) 时,我看到默认图标文件组合了 2 个图标,即它在一个文件中有 16x16 和 32x32 的资源。我的意思是当我在 Visual Studio 解决方案中打开资源文件并单击标准图标时,我会看到该图标有许多不同的分辨率。我可以选择每一个,位图(图标)将以适当的分辨率显示。但是当我在文本编辑器中打开 rc 文件时,我只看到两行:一行带有我自己的图标,另一行带有标准图标“IDI_SMALL”。

我需要做什么才能用我的 2 个文件做同样的事情?我想要的是当我在 VS 中打开资源文件并单击我的图标资源时,我想看到 2 个分辨率为 16x16 和 32x32 的图标。 AFAIU,我只能在rc文件中放置一个额外的图标资源。还是我错了?

请指教。

【问题讨论】:

标签: c++ visual-c++ icons embedded-resource


【解决方案1】:

您可以使用 VS2010 在 ico 文件中添加其他图像类型。只需用VS2010打开一个ico文件。比如说,打开 myicon-16.ico。您将在那里只看到一个图标 - 16x16。现在打开菜单 Image->New Image Type(或使用右键单击->New Image Type,或使用键盘快捷键 Ins)。您将看到从 16x16 1 位到 128x128 24 位的选择。只需插入您喜欢的数量即可。

对于您的情况,您需要在 myicon-16.ico 中插入一个空的 32x32,然后从您的 32 像素文件中复制并粘贴。

附注。现在的图标是谁画的。只需谷歌免费图标,您就会在互联网上找到大量图标库,大小从 16x16 到 256x256 png 不等。

【讨论】:

    【解决方案2】:

    是的,您需要将图像合并到一个包含所有数据的 ICO 文件中。

    来自Wikipedia

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

    有很多图像编辑器可以做到这一点,我个人使用GIMP创建了多层png文件,然后保存为.ico得到最终结果。

    您还应该能够在 VS2010 中的图像尺寸列表中右键单击,然后单击“新图像类型”以在内置的 ICO 编辑器中添加不同的分辨率。然后,您可以将图像数据从另一个编辑器复制并粘贴到 Visual Studio 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      相关资源
      最近更新 更多