Я сталкиваюсь с исключениями из памяти, когда я изменяю размер изображения 9000x9000 квадратных с помощью ImageResizer.Net (в 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 или ошибка в моем коде?
В любом случае, есть ли обходной путь?