2013-04-07 24 views
0

我一直在尋找GPUImage,但無法弄清楚如何在視頻頂部疊加一系列png或jpg圖像,同時我正在顯示並記錄它。我有大約150張照片,我想在視頻上疊加(或實際上是疊加)。看起來我應該能夠每隔1/24秒將紋理從一幀轉換到另一幀,以覆蓋兩個圖像疊加或乘法濾波器。我不確定這是否會繼續工作?如何覆蓋GPUImage中的一系列圖像

在一個相關的問題,如果我做基於兩個輸入混合過濾器自定義過濾器,會不會有什麼辦法實例化過濾器和啓動關閉相機捕捉後改變從一個UIImage的質感?

回答

0

我確實設法讓這個工作,儘管不是我原本打算的方式,但它的工作原理也一樣。我必須做的是使用GPUImageMovie對象。

因此,代碼看起來像:

filter10 = [[GPUImageAddBlendFilter alloc] init]; 

[filter10 forceProcessingAtSize:_imageView7.sizeInPixels]; 

NSURL *url = [[NSBundle mainBundle] URLForResource:@"sample_film" withExtension:@"mov"]; 

_imageMovie = [[GPUImageMovie alloc] initWithURL:url]; 

_imageMovie.playAtActualSpeed = true; 

_imageMovie.delegate = self; 

[_imageMovie addTarget:filter10]; 

[_imageMovie startProcessing]; 

[filter10 addTarget:_imageView7]; 

[_videoCamera startCameraCapture]; 

感謝Brad Larson的GPUImage我終於能夠做出我想使有足夠的性能視頻應用程序,而不必依賴於CIFilter的它不具有我需要的一切。我需要爲一件事物編寫一些自定義過濾器。