执行完代码后,我的内存使用量增加了。执行后如何释放内存?
仅当我将图像保存在文件系统中时,才会重现该问题。谁能帮助解决这个问题?
我的代码:
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)
最佳答案
您可以尝试将代码的那些部分(UIImage
声明,Filter操作等)放置在需要在autoreleasepool
块中释放的内存中。它有助于手动减少内存使用。
关于ios - 使用滤镜时GPUImage内存泄漏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42268210/