大家好我是这个论坛的新手,我有这个问题,我使用的是visual studio 2008 framework 3.5,我必须将图像从服务器复制到我的电脑,然后将其从gif文件转换为gpj。所以我有这些代码行来做它
var gifFile = Image.FromFile(NetworkItineraryPathAndFilename);
gifFile.Save(LocalItineraryPathAndFilename, System.Drawing.Imaging.ImageFormat.Jpeg);
指令1给我异常'System.OutOfMemoryException,我看到了同一类错误的另一个答案,但它没有帮助我。
谢谢你,对不起我的英文答案 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 +不支持文件的像素格式。
当然,这是误导,但......