在使用ImageResizer.Net调整9000x9000像素的图片大小时,我遇到了内存不足的异常错误(在32位系统上):
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存在巨大的内存泄漏吗?还是我的代码有错误?无论哪种情况,都有解决方法吗?