内存不断积累而不是通过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,但这样做无效