我在WPF窗口构造函数中遇到异常:“InitializeComponent()”
异常是NotSupportedException:“不支持像素格式”
我在网上找不到任何信息。
为什么会出现此异常?
答案 0 :(得分:4)
我想让人们知道该错误来自于MenuItem中使用的错误的PNG图像文件。
为了解决我的问题,我在Paint.net中打开了失败的PNG并覆盖了错误的PNG ....没有更多例外。
注意:只有在中断任何异常时才会出现此问题。否则一切似乎都正常,图标(.png)在屏幕上正确显示。
答案 1 :(得分:1)
“不支持像素格式”异常的一个潜在原因是具有“索引”颜色空间的图像。这意味着像素值不是由三个(R,G,B)字节(通常的RGB颜色空间中的情况)表示,而是由颜色表中的单字节索引表示。 可以检查和改变图像的色彩空间,例如与Gimp通过“图像/模式”菜单。
答案 2 :(得分:1)
在我的应用程序中将此异常跟踪到PNG图像。在Photoshop中检查图像后,我注意到它的颜色模式设置为索引。将其更改为RGB可以解决问题,并且不再有例外。 您可以在Photoshop中检查/更改模式,如下所示:
图片 - >模式 - > RGB
此外,只有在Visual Studio中启用此异常时才会发生此异常:
调试 - >例外 - >公共语言运行时异常(检查)