我正在使用 .net 4.0 c# 开发 Windows 窗体应用程序。我在 .ico 图像方面遇到了问题。将使用应用程序的机器安装了 xp(其中一些)。由于图标(.ico 格式的颜色超过 256 种),我在尝试使用该应用程序时遇到了问题。这些计算机很旧,安装 Windows 7 不是一个好的解决方案。您知道有什么方法可以让 xp 在 .ico 文件中接受超过 256 种颜色吗?
答案1
Windows XP 支持超过 256 种颜色的图标。MSDN 开发人员网络:创建 Windows XP 图标
尺寸/颜色以及它们的使用位置(注意 16m 颜色总共是 32 位,24 位颜色和 8 位 alpha 通道):
图片尺寸:
16x16: taskbar, windows upper-left corner, detailed lists.
24x24: Windows XP start menu.
32x32: desktop, by Windows Explorer.
48x48: Windows XP Explorer and system lists.
颜色深度:
Monochrome: Not used.
16 colors: the screen is 16 or 256 colors.
256 colors: the screen is 64K or 16M colors.
16M colors (XP): Displayed by Windows XP if screen is 16M or more.
如果缺少图像格式,Windows 会显示最接近的现有图像。这样可以正常工作,但质量会受到影响。