C# WPF下载的图像不';好像不行

C# WPF下载的图像不';好像不行,c#,wpf,image,xaml,download,C#,Wpf,Image,Xaml,Download,这有点奇怪。。。某些图像。。。还不确定它们的区别(所有.jpg文件)在WPF中似乎不起作用。。。直到我在paint中打开它们并重新保存(即使不做任何更改。尽管我意识到重新保存jpg总是会改变它) 一个非常简单的XAML文件 <Image Source="C:\Users\Bob\Desktop\ChromeTest.jpg" /> 在通过chrome或IE下载的文件上不起作用(错误消息“值不在预期范围内”)。。。但如果我重新保存文件,它就可以正常工作。。。我是不是漏掉了什么明显

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

一个非常简单的XAML文件

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

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

(我还尝试了一些.NET方法,它们似乎都出现了同样的问题,不管怎样。)


谢谢。

不太确定,但是得到了这个链接,它谈到了带有损坏数据的坏jpg文件(
损坏的颜色配置文件

它还提供了一种解决方法,将图像上的
CreateOptions
设置为
IgnoreColorProfile
,将适用于那些损坏的图像

对你的图像也试试这个,看看问题是否得到解决-

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


非常明显的问题是:您确定图像格式正确吗?Paint可能比WPF使用的解码器更能容忍恶意文件(假设这不是Windows对下载文件实施的某种奇怪的保护行为)。您可能希望在下载后和使用前解除阻止文件。打开该文件的“文件属性”对话框,然后尝试取消阻止它。参考这个@Chris-你能在这里发布你下载图片的文件URL吗?非常好!非常方便,你正好解决了我遇到的问题。这也使我能够在CodeBehind中加载图像,所以这是我遇到的问题,最肯定的是。