<分区>
以下行在加载大图像时抛出 OutOfMemoryException
System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);
我尝试使用 8280x6208 的 8.76 MB 图像文件和许多其他较小的图像,效果很好。
但是当我尝试使用 10328x7760 的 6.44 MB 图像文件时,它会抛出 OutOfMemoryException。
我还尝试在 photoshop 中打开文件并以较差的质量 (1,32 MB) 保存它,但尺寸相同时,它会抛出 OutOfMemoryException。
我尝试将另一个较小的图像放大到 10328x7760,这也引发了 OutOfMemoryException。
所以我很确定这是一个实际的内存不足问题,我的问题是:
我能以某种方式增加内存吗?
我正在使用带有 8GB RAM 的 Windows 8.1 64 位,带有 IIS Express 的 Visual Studio 2013。这是一个 Web 应用程序项目。
编辑:我不认为这是建议的格式问题,我尝试使用 10000x10000 黑色图像和 5000x5000 黑色图像。 10000 次抛出 OOM,5000 次不抛出。