使用过滤器时GPUImage内存泄漏

时间:2017-02-16 08:08:22

标签: ios swift image-processing 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)

1 个答案:

答案 0 :(得分:0)

您可以尝试将代码的那些部分(UIImage声明,过滤器操作等)放在需要在autoreleasepool块内释放的内存中。它有助于手动减少内存使用量。