После выполнения кода у меня увеличивается использование памяти. Как я могу освободить память после выполнения?Утечка памяти GPUImage при использовании фильтров
Проблема воспроизводится только при сохранении изображения в файловой системе. Может ли кто-нибудь помочь решить эту проблему?
Мой код:
let contrastfilter = GPUImageContrastFilter()
contrastfilter.contrast = 1.4
let thresholdImageFilter = GPUImageAdaptiveThresholdFilter()
thresholdImageFilter.blurRadiusInPixels = 16.0
let filterGroup = GPUImageFilterGroup()
filterGroup.addFilter(contrastfilter)
filterGroup.addFilter(thresholdImageFilter)
contrastfilter.addTarget(thresholdImageFilter)
filterGroup.initialFilters = [ contrastfilter ]
filterGroup.terminalFilter = thresholdImageFilter
let resultImage = filterGroup.image(byFilteringImage: image)
Память должна освобождаться, как только ваши объекты больше не ссылаются. Вы попробовали Инструмент-инструмент для проверки утечек памяти? – TMob
Может быть, это кеш. После обработки 5 фотографий мое использование памяти увеличивается до 200 МБ, и после этого места не бесплатно. Затем я получил сбой памяти –
Используйте инструменты XCode, (команда + i) и выберите «Утечки». Затем запустите приложение так же, как и при сбое. Инструмент-инструмент покажет вам, на какой строке кода происходит утечка памяти. – TMob