【发布时间】:2013-08-16 03:33:20
【问题描述】:
当我在第一次机会异常打开的情况下调试 WPF 应用程序时,我收到了很多 NotSupportedException 消息“不支持像素格式”。如果我忽略该异常,图像可以正常工作,但我还是想修复它们,以便我有机会查看其他第一次机会异常。
目前我正在查看调用堆栈以找出文件名,使用图像编辑器手动转换它,然后重新启动调试以捕获下一个。但是,我想知道是否可以使用小型控制台应用程序自动执行此操作,以检测此类图像并将它们转换为 WPF 满意的格式。
我已经阅读了一些参考资料,但由于图像知识有限,我无法理解 WPF 对这些图像的确切问题,或者我如何对其进行编程以检测这些图像,就好像它们是从 XAML 加载的一样,或者如何以编程方式将它们转换为 WPF 满意的格式。
【问题讨论】:
-
您的意思是,除了编写一个加载图像、捕获异常然后转换图像的工具之外?你手动转换成什么格式,你用什么图像编辑器做的?
-
@EricLaw 我正在为图像知识而不是其他部分而苦苦挣扎。我阅读了一些参考资料,但不明白 WPF 对哪种格式感到满意/不满意,我只知道如果我在 Photoshop 中打开文件并保存,而不更改任何图像属性,问题就会消失。
-
您能否发布一个引发此异常的示例图像?