我在尝试更改过滤器时遇到问题。
在我的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:]:对象不能是没有'
答案 0 :(得分:0)
在添加
之前,您可能必须这样做filterView = (GPUImageView *)self.view;