使用GPUImage更改视频的过滤器

时间:2013-06-22 07:43:37

标签: ios gpuimage

我在尝试更改过滤器时遇到问题。

在我的viewDidLoad上我这样做:

filter = [[GPUImageSepiaFilter alloc] init];
[videoCamera addTarget:filter];
filterView = (GPUImageView *)self.view;
[filter addTarget:filterView];

filterView在.h上使用GPUImageView * filterView;

声明

我的问题在于这个方法:

-(void)changeEffect
{
[videoCamera removeAllTargets];
[filter removeAllTargets];
filter = [[GPUImageColorInvertFilter alloc] init];
[videoCamera addTarget:filter];
[filter addTarget: filterView];
}

在指令[filter addTarget:filterView]上我收到此错误: *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'* - [__ NSArrayM insertObject:atIndex:]:对象不能是没有'

1 个答案:

答案 0 :(得分:0)

在添加

之前,您可能必须这样做
filterView = (GPUImageView *)self.view;