c# - 内存不足 Image.FromFile

标签 c# image c#-4.0 out-of-memory

为什么我会遇到内存不足的错误?谢谢

if (File.Exists(photoURI))
{
    FileStream fs = new FileStream(photoURI, FileMode.Open, FileAccess.Read);
    Image img = Image.FromStream(fs);
    fs.Close();
}

最佳答案

Image.FromFile文档中,一个 OutOfMemoryException 可以抛出如果:

The file does not have a valid image format.

-or-

GDI+ does not support the pixel format of the file.

检查你的图像格式。

此外,如果您想在加载图像后立即关闭流,您必须复制图像。看看here . GDI+ 必须在图像的整个生命周期内保持流打开。

关于c# - 内存不足 Image.FromFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3848132/

相关文章:

c# - LINQ:如何从 IQueryable<T> 中删除元素

c# - 使用接口(interface)时如何实现私有(private) setter ?

python - 如何加快查找哪个图像像素颜色不在给定颜色列表中

javascript - 使用 Ajax 更改 ASP.NET 中的 img src

c# - 是否有针对具有外部 set/get 方法的强类型类成员的 C# 模式?

c# - 使用 iTextSharp 复制 PDF 表单

c# - 如何在每天的给定时间执行代码?

javascript - 使用 javascript 处理图像

c# - 将 Json 字符串转换为对象列表

c# - 在 c sharp 中获取和设置属性不工作