Image.FromFile语句c#framework 3.5的例外

时间:2013-11-19 12:48:31

标签: c# asp.net .net

大家好我是这个论坛的新手,我有这个问题,我使用的是visual studio 2008 framework 3.5,我必须将图像从服务器复制到我的电脑,然后将其从gif文件转换为gpj。所以我有这些代码行来做它

var gifFile = Image.FromFile(NetworkItineraryPathAndFilename);
gifFile.Save(LocalItineraryPathAndFilename, System.Drawing.Imaging.ImageFormat.Jpeg);

指令1给我异常'System.OutOfMemoryException,我看到了同一类错误的另一个答案,但它没有帮助我。

谢谢你,对不起我的英文

2 个答案:

答案 0 :(得分:2)

确保在使用后处理gifFile。 RAM中的图像在RAM使用中非常昂贵。因此,请注意不要尝试加载大文件,并在使用它们释放分配的内存后始终处置它们。

using(var gifFile = Image.FromFile(NetworkItineraryPathAndFilename))
{
    gifFile.Save(LocalItineraryPathAndFilename, System.Drawing.Imaging.ImageFormat.Jpeg);
}

答案 1 :(得分:1)

Image.FromFile清楚地记录在案。

时会抛出OutOfMemoryException
  

该文件没有有效的图像格式。   -要么-   GDI +不支持文件的像素格式。

当然,这是误导,但......

查看Image.FromFile