0

我有一个返回图像响应的 aspx 页面我从查询字符串中读取了所需的图像和大小,然后打开它并重绘到具有新大小的新图像,它适用于 .png .bmp .jpg 但在尝试加载 gif 时图像抛出异常。

Image img = System.Drawing.Image.FromFile(imgPath);

结果异常是

System.OutOfMemoryException: Out of memory. at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)

我试过了

Image img = new Bitmap(imgPath);

结果异常是

System.ArgumentException: Parameter is not valid. at System.Drawing.Bitmap..ctor(String filename)

这只发生在 gif 图像上,我尝试了许多工作 gif 图像文件,图像没有损坏,它们在 Windows 资源管理器和查看器上工作正常,并使用绘画保存

我也尝试了小 gif 图像(〜= 1k),问题仍然存在

我尝试了一个 Windows 应用程序,没有发现异常,它运行良好,异常只出现在 asp.net 上

问题是什么?

4

0 回答 0