当在Windows资源管理器中显示exe的图标时,Windows如何决定显示哪种图标格式?
问题:当我们在各种Windows资源管理器文件视图中查看图标文件和嵌入图标文件的exe时,即使可执行文件中的图标包含完全相同的图标,图标文件也会以比为可执行文件显示的图标更高质量的模式显示。我们exe的图标边缘参差不齐,这让我相信Windows资源管理器可能试图放大一个较低分辨率的图标,而不是选择一个适合实际显示尺寸的图标。
在多格式图标文件中,我们应该使用特定的顺序来定位每种图标格式吗?
例如,我们有一个图标文件,其中的图标格式如下:- 16x16 - 32x32 - 48x48 - 64x64 - 128x128 - 256x256
我们正在使用Windows XP、Vista和Windows 7下的Windows资源管理器测试exe图标的外观。
如有任何建议,欢迎光临。
发布于 2010-03-10 00:23:49
我会尝试的一种故障排除方法是从图标文件中删除除32x32以外的所有不同大小的格式。然后,比较.ico文件显示和.exe文件显示。如果它们看起来不同,你就会知道这不是exe选择错误格式的问题。如果它们看起来是一样的,那么您可以开始将这些格式逐个添加回.ico文件中,直到问题再次出现。
当我创建图标文件时,我总是按照从大到小,从最高质量到最低质量的顺序添加格式:
256x256 32位
96x96 32位
48x48 32位
32x32 32位
16x16 32位
48x48 8位
32x32 8位
16x16 8位
发布于 2010-03-10 00:32:49
使用iConvert,它是免费的,并且是在线的。你上传一个大的512x512的PNG,它会给你一个正常工作的ICO,其中有多个不同大小的嵌入图像。它还为您提供适用于Mac的ICNS和HQX文件。
在Win7/Vista/XP下,我的应用程序运行良好。它消除了手工制作适当的ICO文件的痛苦。正如您所发现的,很容易把事情搞砸。
发布于 2010-03-09 08:57:16
看看IcoFx,当你设计它们的时候,它可能会给你提供更平滑的图标,还有对阿尔法透明度的支持……
https://stackoverflow.com/questions/2405803
复制相似问题