Я ищу способ обработки множества изображений, но не хватает памяти.Когда мое приложение запускается впервые, оно должно создать несколько миниатюр и сохранить их локально.Это происходит только один раз.
Я получаю ошибки памяти, хотя.
Примерно так:
[Loop BigPaths]
sourceImg = UIImage.FromFile (nextBigpath);
img = UIImageTools.MakeSquare (sourceImg, 50,3);
img.AsJPEG ().Save (path, NSDataWritingOptions.Atomic, out err);
sourceImg.Dispose ();
sourceImg = null;
img.Dispose ();
img = null;
[end loop]
ОБНОВЛЕНИЕ :
Чтобы исправить это, я теперь вызываю GC.Collect () после каждых 10 элементов, ожидая 50 миллисекунд в Thread.Sleep ().
Я также сделал sourceImg
img
определено вне цикла.
С этими 2 изменениями я больше не получаю ошибки памяти.