GPUImage不释放内存

时间:2014-12-09 02:16:15

标签: ios objective-c gpuimage

内存不断积累而不是通过GPUImage释放。如果我在UIImage上更改过滤器,则永远不会释放旧的过滤器内存

我的代码:

将UIImageView作为类属性:

@property(nonatomic,strong) UIImageView *capturedImageView;

我像这样应用过滤器

GPUImageFilter filter = [[GPUImageGrayscaleFilter alloc] init];
UIImage *filteredImage = [filter imageByFilteringImage:[UIImage imageWithCGImage:myImage.CGImage]];
[filter removeAllTargets];
[filter endProcessing];

然后我将imageView.image属性设置为过滤后的图像

self.capturedImageView.image = filteredImage;

现在我可以随时更改过滤器(基于用户选择的内容(即类似过滤器列表的Instagram))。当我更改过滤器时,我只使用上面的代码(但是分配不同的过滤器)

我不明白为什么记忆会不断积累?我尝试将我的imageview.image属性设置为nil,将GPIFilter设置为nil,但这样做无效

0 个答案:

没有答案