【问题标题】:WPF NotSupportedException : "pixel format not supported"WPF NotSupportedException:“不支持像素格式”
【发布时间】:2012-08-02 21:21:35
【问题描述】:

我的 WPF 窗口构造函数调用时出现异常:“InitializeComponent()”

例外是 NotSupportedException : "pixel format not supported"

我在互联网上没有找到任何信息。

为什么会出现这个异常?

【问题讨论】:

    标签: wpf exception png


    【解决方案1】:

    我想让人们知道该错误来自 MenuItem 中使用的有错误的 PNG 图像文件。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        在我的应用程序中将此异常跟踪到 PNG 图像。在 Photoshop 中检查图像后,我注意到它的颜色模式设置为索引。将其更改为 RGB 解决了问题,并且没有更多例外。 您可以在 Photoshop 中检查/更改模式,如下所示:

        图像 -> 模式 -> RGB

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

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

        【讨论】:

        • 感谢您的信息。非常欢迎您提供更多信息,但我会按原样回答,因为我认为 Rose 也给出了适当的问题解释。我相信人们会喜欢这些额外的信息。
        • 别担心,我不是在寻找积分,只是想让人们知道如何解决问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多