我正在为iOS开发照片编辑应用程序。用户不仅需要将CIFilter应用于我已经成功实现的图像,还需要从其图像中删除相同的CIFilter,这就是我遇到问题的地方。我已经在网上搜寻了有关如何从图像中删除CIFilter(例如CISepiaTone)的教程或答案。我还找不到任何有用的东西。我发现的最模糊的答案是:“如果使用的是CISepiaTone这样的CIFilter,则可以通过将其值重置为初始值来“删除”它。我需要有关如何将该想法放入代码中的帮助,以便可以删除CIFilter。非常感谢任何答案,建议,代码或评论!
最佳答案
您需要研究NSUndoManager。当用户执行您希望撤消的操作时,您可以调用它。它保留了许多版本,因此您可以返回所需的任何阶段。我相信您可以在SO上找到教程或示例。