【发布时间】:2011-03-28 14:16:55
【问题描述】:
当我用 Visual Studio 2008 打开一个 MFC 项目的应用程序图标时,有 13 个图像(不同大小,不同的调色板)。如何在不更改每个图像的情况下更改 MFC 应用程序的图标?
谢谢!
【问题讨论】:
标签: visual-studio winapi mfc icons
当我用 Visual Studio 2008 打开一个 MFC 项目的应用程序图标时,有 13 个图像(不同大小,不同的调色板)。如何在不更改每个图像的情况下更改 MFC 应用程序的图标?
谢谢!
【问题讨论】:
标签: visual-studio winapi mfc icons
我喜欢将Icons file type extension 与Paint.NET 一起使用。当您打开 .ICO 文件时,它会提示您打开哪个图像 - 仅选择最大/最高位的图像。进行更改,然后保存。系统将提示您选择要保存的大小和位数 - 选择与原始图标相同的列表。
使用此方法,您将获得较小尺寸的自动缩放和抖动图标。设计师实际上会调整每种尺寸的图标以获得最佳外观,但对于大多数应用程序而言,这种技术会产生可用的东西。
【讨论】:
图标资源通常包含许多不同版本的图标。对于应用程序图标,您会期望 16x16、32x32、48x48 和 256x256。您还希望看到 32 位颜色、8 位颜色和 4 位颜色的 3 个较小的颜色。或对此的一些变体。微软发布guidelines。
为什么同一个图标有这么多不同的版本?
好吧,图标将在不同的设置中绘制。在窗口标题栏上,通常会显示 16 像素版本。在 Windows 7 任务栏上将显示 48px 版本。在 XP 中使用 ALT+TAB 时,将显示 32px。在具有超大图标视图的 Vista/7 资源管理器中,将显示 256px。
要获得最佳视觉外观,您必须针对不同尺寸使用不同版本的图像,因为较小的光栅图像不容易缩放。此外,您可能会以不同的分辨率呈现略有不同的图标版本。例如,您可以仅在较大分辨率、部分透明的版本上使用 3D 效果。
使用远程桌面时,如果连接受到带宽挑战,可能会使用较低的颜色深度。
MS 指南详细讨论了这些问题。
平面设计师设计图标的常规做法,一旦您对它感到满意,设计师将针对所有需要的尺寸和颜色深度制作光栅化版本,通常在单个 .ico 文件中。
【讨论】: