簡體   English   中英

如何刪除像CISepiaTone這樣的CIFilter

[英]How To Remove a CIFilter Like CISepiaTone

我正在為iOS開發照片編輯應用程序。 用戶不僅需要將CIFilter應用於我已經成功實現的圖像,還需要從其圖像中刪除相同的CIFilter,這是我遇到問題的地方。 我在網上搜尋了有關如何從圖像中刪除CIFilter(例如CISepiaTone)的教程或答案。 我還找不到任何有用的東西。 我發現的最模糊的答案是:“如果使用的是CISepiaTone這樣的CIFilter,則可以通過將其值重置為初始值來“刪除”它。 我需要有關如何將該想法放入代碼中的幫助,以便可以刪除CIFilter。 非常感謝任何答案,建議,代碼或評論!

您需要研究NSUndoManager。 當用戶執行您希望能夠撤消的操作時,可以調用它。 它保留了一堆版本,因此您可以返回所需的任何階段。 我相信您可以在SO上找到教程或示例。

考慮保留原始圖像的副本以進行所需的撤消。 我有一個允許用戶使用滑塊在不同過濾器之間進行選擇的實現。 當滑塊位於左止點時,我將最新過濾的圖像替換為原始圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM