在我的應用程序中,我使用了3個過濾器並將其添加到stillCamera中。我正在嘗試從filter1中獲取圖像,它是一個空濾鏡,因此它會返回實際圖像。GPUImage capturePhotoAsImageProcessedUpToFilter只適用於最後一個過濾器
[stillCamera addTarget:filter1];
[filter1 addTarget:filter2];
[filter2 addTarget:filter3];
[filter3 addTarget:cameraView];
當我打電話capturePhotoAsImageProcessedUpToFilter,它永遠只能當我通過它下面的過濾器3返回喜歡的圖像。
[stillCamera capturePhotoAsImageProcessedUpToFilter:filter3 with...
下面永遠不會返回圖像
[stillCamera capturePhotoAsImageProcessedUpToFilter:filter1 with...
[stillCamera capturePhotoAsImageProcessedUpToFilter:filter2 with...
兩個例子難道我做錯了什麼?作爲一個修復我使用:
[filter1 imageFromCurrentlyProcessedOutput]
是否有打電話capturePhotoAsImageProcessedUpToFilter和imageFromCurrentlyProcessedOutput之間有什麼區別?
感謝您的迴應和偉大的框架!似乎你在正常操作期間進行優化是正確的。如果在調用時只保留緩衝區,ProcessedUpToFilter和... CurrentlyProcessedOutput類型函數可能是兩全其美的。 –
@BradLarson我使用0.1.6,而我的stillCamera只有1個過濾器。我使用'capturePhotoAsImageProcessedUpToFilter'這個過濾器,但是我得到了無'processedImage' – onmyway133