WPF应用程序显示"图像格式无法识别"

San*_*pku 11 wpf

我有一个在Windows 7操作系统上运行良好的WPF应用程序.但是同一个应用程序在特定的几台Windows XP计算机上崩溃了.

它在几台Windows XP机器上运行良好.但是在一些XP机器上它无法启动.

错误 - 图像格式无法识别.

我知道这个问题已被问过几次.但我的问题是我仍然无法弄清楚如何解决这个问题.

我应该更改.ico应用程序的使用情况..

cpl*_*tts 10

不幸的是,当你想支持Windows Vista,7,8和转发的大图标大小时,简单地删除256x256应用程序并不是最好的解决方案.

另一种解决此问题的方法是不压缩图标中的256x256图像.有关详细信息,请参阅此论坛帖子.

怎么做到这一点?好吧,大多数图标实用程序都有一个选项(因为这是一个常见的问题).我使用IcoFX,下面你可以看到我需要清除的选项(以红色突出显示).

IcoFX截图


Lor*_*ore 7

今天早上我对这个问题有点乐趣.事实证明,错误仅发生在颜色设置为16位的XP机器上,当我将其更改为32位时,问题神奇地消失了.

这适用于XP(包括嵌入式)SP3.


Ava*_*vra 3

如果我没记错的话,Windows XP 不支持大于 的图标48x48 pixels,这可能是崩溃的原因。.ico文件绝对应该在两个系统上运行。

您可以创建支持多种尺寸的图标,因此如果您在同一文件中添加 48x48 和 256x256 等尺寸,应该就可以了。另外在制作支持多种尺寸的图标时一定要选择一款好的软件来制作图标。我用过Greenfish Icon Editor,我认为它工作得很好。但还有许多其他产品可以实现这一点。

请务必阅读ICON 手册的 Windows 部分,它包含有关要使用的图标大小和位深度的详细信息。


SO 上的其他线程支持我的信念:

图标图像的问题

我的 Windows 应用程序的图标应包含哪些图标尺寸?