2013-10-20 14 views
0

是否有可能處理僅在視圖內容中可見的靜止圖像,而無需處理UIImage的副本?例如,我將全屏視圖中的8百萬像素圖像捏在實際像素上,我只想處理屏幕上的內容。基本上我想要一個實時處理內容(大多數情況下爲圖像)的「視口」。使用GPUImage實時處理靜止圖像

感謝, 託託

回答

0

肯定。你需要做的是從你的源圖像中創建一個GPUImagePicture,然後將其指向GPUImageCropFilter,並將結果傳送到你想要應用的過濾器,然後將結果傳送給GPUImageView。

裁切過濾器可讓您放大圖像的特定區域,只有這些像素纔會發送到後處理過濾器進行顯示。直接進入GPUImageView將是您擁有最快的顯示路徑。

隨着過濾器設置的更改或源圖像的裁剪區域的設置,您需要在GPUImagePicture上調用-processImage以通過過濾器鏈傳播這些更新。根據裁剪區域中剩餘圖像的大小,您正在運行的設備以及您嘗試應用的濾鏡的強度,這應該會爲您提供所需的實時性能。