30
GDI +,JPEG图像到MemoryStream中发生一般错误
这似乎是整个网络上的一个臭名昭著的错误。如此之多,以致于我的情况不适合我,因此无法找到解决问题的答案。当我将图像保存到流中时,将引发异常。 奇怪的是,这与png完美兼容,但是对于jpg和gif却给出了上述错误,这非常令人困惑。 那里最类似的问题与未经许可将图像保存到文件有关。具有讽刺意味的是,解决方案是在执行操作时使用内存流。 public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, format); return ms.ToArray(); } } 有关异常的更多详细信息。造成如此多问题的原因是缺乏解释:( System.Runtime.InteropServices.ExternalException was unhandled by …