C# GDI+;//中发生一般性错误JPEG TrueColor(v1.1)

C# GDI+;//中发生一般性错误JPEG TrueColor(v1.1),c#,jpeg,C#,Jpeg,下面的代码几乎适用于所有图像,但我附加的代码会引发这个众所周知的错误。 这个jpg与我在XnView中发现的其他jpg的唯一区别是,它说的格式是“JPEG TrueColor(v1.1)”,而其他jpg文件的格式是“JPEG TrueColor(v1.2)” 这是特定于jpg版本的吗 using (var originalFileStream = new FileStream(picturePath, FileMode.Open, FileAccess.ReadWrite)) { var

下面的代码几乎适用于所有图像,但我附加的代码会引发这个众所周知的错误。 这个jpg与我在XnView中发现的其他jpg的唯一区别是,它说的格式是“JPEG TrueColor(v1.1)”,而其他jpg文件的格式是“JPEG TrueColor(v1.2)”

这是特定于jpg版本的吗

using (var originalFileStream = new FileStream(picturePath, FileMode.Open, FileAccess.ReadWrite))
{
    var originalImage = Image.FromStream(originalFileStream);

    // ... some image resize ...

    var newFile = @"C:\Temp\temp.jpg";

    // we must keep the original stream open until saving http://stackoverflow.com/a/336396/1328536
    originalImage.Save(newFile);
}
编辑1:StackTrace:

bei System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams)
bei System.Drawing.Image.Save(String filename, ImageFormat format)
bei System.Drawing.Image.Save(String filename)
bei Namespace.ViewModel.SavePicture(String picturePath) in d:\...\ViewModel.cs:Zeile 119.
bei Namespace.ViewModel.Edit() in d:\...\ViewModel.cs:Zeile 517.
编辑2:删除imgur链接,因为文件在上载时已更改


下载的图像对我来说效果很好。但我不知道下载的文件是否与您的文件相同(可能已被imgur更改)。您可以发布完整的stacktrace吗?添加了stacktrace。。。下载了该文件,并且可以正常工作。。。似乎它是由imgur修改的…将文件以zip格式上载到我的谷歌硬盘也可以使用zip文件中的图像。您确定可以保存到指定位置吗?您是否尝试过其他文件夹/文件名?当然,这个问题也可能与上面没有包括的操作/调整大小有关。