WPF NotSupportedException:“;不支持像素格式";

WPF NotSupportedException:“;不支持像素格式";,wpf,exception,png,Wpf,Exception,Png,我在调用WPF窗口构造函数时遇到一个异常:“InitializeComponent()” 异常为NotSupportedException:“不支持像素格式” 我在网上找不到任何信息 为什么会出现这种异常?我想让大家知道,这个错误来自于菜单项中使用的错误PNG图像文件 为了解决我的问题,我在Paint.net中打开了失败的PNG,并覆盖了有缺陷的PNG。。。。没有例外 注意:仅当您中断任何异常时,问题才会出现。否则一切正常,图标(.png)会正确显示在屏幕上。导致“不支持像素格式”异常的一个潜在

我在调用WPF窗口构造函数时遇到一个异常:“InitializeComponent()”

异常为NotSupportedException:“不支持像素格式”

我在网上找不到任何信息


为什么会出现这种异常?

我想让大家知道,这个错误来自于菜单项中使用的错误PNG图像文件

为了解决我的问题,我在Paint.net中打开了失败的PNG,并覆盖了有缺陷的PNG。。。。没有例外


注意:仅当您中断任何异常时,问题才会出现。否则一切正常,图标(.png)会正确显示在屏幕上。

导致“不支持像素格式”异常的一个潜在原因是颜色空间为“索引”的图像。这意味着像素值不是由三个(R、G、B)字节(通常RGB颜色空间中的情况)表示的,而是由颜色表中的单个字节索引表示的。
可以检查和更改图像的颜色空间,例如通过“图像/模式”菜单使用Gimp。

在我的应用程序中将此异常跟踪到PNG图像。在Photoshop中检查图像后,我注意到它的颜色模式设置为索引。将其更改为RGB修复了该问题,不再出现异常。 您可以在Photoshop中检查/更改模式,如下所示:

图像->模式->RGB

此外,只有在Visual Studio中启用此异常,才会发生此异常:


调试->异常->公共语言运行时异常(检查)

谢谢您提供的信息。非常欢迎您提供更多信息,但我将按原样给出答案,因为我认为Rose也会给出适当的问题解释。我相信人们会喜欢这些额外的信息。不用担心,我不是在寻找积分,只是想让人们知道如何解决问题。