【问题标题】:How to change the Icon of a MFC-Application without changing each sub-image?如何在不更改每个子图像的情况下更改 MFC 应用程序的图标?
【发布时间】:2011-03-28 14:16:55
【问题描述】:

当我用 Visual Studio 2008 打开一个 MFC 项目的应用程序图标时,有 13 个图像(不同大小,不同的调色板)。如何在不更改每个图像的情况下更改 MFC 应用程序的图标?

谢谢!

【问题讨论】:

    标签: visual-studio winapi mfc icons


    【解决方案1】:

    我喜欢将Icons file type extensionPaint.NET 一起使用。当您打开 .ICO 文件时,它会提示您打开哪个图像 - 仅选择最大/最高位的图像。进行更改,然后保存。系统将提示您选择要保存的大小和位数 - 选择与原始图标相同的列表。

    使用此方法,您将获得较小尺寸的自动缩放和抖动图标。设计师实际上会调整每种尺寸的图标以获得最佳外观,但对于大多数应用程序而言,这种技术会产生可用的东西。

    【讨论】:

    • 不错的提示。不知道这个扩展。我主要使用 IcoFx。
    【解决方案2】:

    图标资源通常包含许多不同版本的图标。对于应用程序图标,您会期望 16x16、32x32、48x48 和 256x256。您还希望看到 32 位颜色、8 位颜色和 4 位颜色的 3 个较小的颜色。或对此的一些变体。微软发布guidelines

    为什么同一个图标有这么多不同的版本?

    好吧,图标将在不同的设置中绘制。在窗口标题栏上,通常会显示 16 像素版本。在 Windows 7 任务栏上将显示 48px 版本。在 XP 中使用 ALT+TAB 时,将显示 32px。在具有超大图标视图的 Vista/7 资源管理器中,将显示 256px。

    要获得最佳视觉外观,您必须针对不同尺寸使用不同版本的图像,因为较小的光栅图像不容易缩放。此外,您可能会以不同的分辨率呈现略有不同的图标版本。例如,您可以仅在较大分辨率、部分透明的版本上使用 3D 效果。

    使用远程桌面时,如果连接受到带宽挑战,可能会使用较低的颜色深度。

    MS 指南详细讨论了这些问题。

    平面设计师设计图标的常规做法,一旦您对它感到满意,设计师将针对所有需要的尺寸和颜色深度制作光栅化版本,通常在单个 .ico 文件中。

    【讨论】:

    • 感谢您的链接和您的解释。它告诉我,Icon 创建不是一个琐碎的部分,我应该更多地关注它。目前我与 Aidan 建议的工具相处得很好。
    猜你喜欢
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    相关资源
    最近更新 更多