0

这有点奇怪......某些图像......不确定它们的区别(所有.jpg文件)似乎在WPF中不起作用......直到我在油漆中打开它们并重新保存(即使没有进行任何更改。虽然我意识到重新保存 jpg 总是会改变它。)

一个非常简单的 XAML 文件

<Image Source="C:\Users\Bob\Desktop\ChromeTest.jpg" />

在通过 chrome 或 IE 下载的文件上不起作用(错误消息“值不在预期范围内”)......但是如果我重新保存它,文件就可以正常工作......我在这里遗漏了一些明显的东西吗?

(我还尝试了一些 .NET 方法,它们似乎都出现了同样的问题,无论是哪种方式。)

谢谢。

4

1 回答 1

2

不确定,但在这里得到了这个链接,它讨论了带有损坏数据的坏 jpg 文件(corrupt color profile)。

它还提供了一种解决方法,即设置CreateOptionsIgnoreColorProfileon image 将适用于那些损坏的图像。

也为您的图像尝试这个,看看问题是否得到解决 -

<Image>
  <Image.Source>
     <BitmapImage CreateOptions="IgnoreColorProfile" 
                  UriSource="C:\Users\Bob\Desktop\ChromeTest.jpg"/>
  </Image.Source>
</Image>
于 2013-11-05T18:18:57.687 回答