2013-06-22 78 views
1

嘗試更改過濾器時出現問題。使用GPUImage更改視頻上的過濾器

在我viewDidLoad中我這樣做:

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

filterView是與GPUImageView * filterView .H declarated;

我的問題是這種方法:

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

在指令[過濾addTarget:filterView]我收到此錯誤:*終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是:「* - [__NSArrayM insertObject:atIndex:]:對象不能是零」

回答

0

你可能會增加

filterView = (GPUImageView *)self.view; 
之前做到這一點
相關問題