2012-05-11 70 views
0

我正在從AVFoundation拍攝一張圖像,調整它的大小並裁剪它,然後拍攝該圖像並將一組過濾器應用到它。根據用戶選擇的內容,應用三種可能的濾鏡,並保存三個單獨的圖像(每個圖像一個濾鏡)。Core Image,一次或一次性保存?

我想知道在應用過濾器後保存圖像是否合理,或者等到所有過濾器和圖像被應用和創建,然後保存整個批次?此外,如果他們選擇最高分辨率和所有濾鏡,手機將不得不創建三個1800x1800圖像,應用三個濾鏡,然後保存三個文件。我擔心這個設備會變得太多,所以不知道是否明智地錯開轉換和保存?

你可以給的任何指導都很好。我不需要代碼示例(但沒有問題),我正在更多地考慮最佳實踐。

回答

0

在測試了各種方法後,似乎沒有辦法比其他方法更快。我在創建後保存每個圖像,以便我可以從內存中釋放它。

過程如下:

拍攝相機數據。 - >通過過濾器運行數據。 - >取出輸出圖像並轉換爲CGImageRef。 - >保存並釋放。