当我使用 ImageResizer.Net(在 32 位系统上)调整图像 9000x9000 正方形时遇到内存不足异常:
ImageBuilder.Current.Build(imageFileName, outputFileName, settings, true);
我能够使用流成功调整大图像的大小:
using (var stream = new FileStream(imageFileName, FileMode.Open, FileAccess.Read))
using (var img = Image.FromStream(stream, true, false))
{
ImageBuilder.Current.Build(img, outputFileName, settings);
stream.Close();
}
但是,最后一个方法在 x 循环后仍然会遇到内存不足异常。ImageResizer 中是否存在大量内存泄漏,或者我的代码中是否存在错误?
无论哪种方式,是否有解决方法?