在图像上应用GPUImage过滤器时,我遇到了一个奇怪的问题。我试图对图像应用不同的过滤器,但应用10-15个过滤器后,它会给我提示内存,然后崩溃。 这里是代码:GPUImage内存警告
sourcePicture = [[GPUImagePicture alloc] initWithImage:self.m_imageView.image smoothlyScaleOutput:YES];
GPUImageBrightnessFilter *bright=[[GPUImageBrightnessFilter alloc]init];
[bright setBrightness:0.4];
GPUImageFilter *sepiaFilter = bright;
[sepiaFilter prepareForImageCapture];
[sepiaFilter forceProcessingAtSize:CGSizeMake(640.0, 480.0)]; // This is now needed to make the filter run at the smaller output size
[sourcePicture addTarget:sepiaFilter];
[sourcePicture processImage];
UIImage *sep=[sepiaFilter imageFromCurrentlyProcessedOutputWithOrientation:3];
self.m_imageView.image=sep;
[sourcePicture removeAllTargets];
如果有人经历过同样的问题,请建议。谢谢
这个应用程序使用ARC吗? – propstm
不,这个程序没有ARC。 – Superdev