如何使UNDO动作进行图像编辑(调整大小,旋转,3D变换)?

时间:2012-09-21 11:21:47

标签: iphone

如何在图像处理中进行UNDO操作?如果我更改图像位置(调整大小,旋转,3D变换)然后单击UNDO按钮,我想要图像的先前状态。怎么做?请提供示例源代码或对此有所了解。提前谢谢。

2 个答案:

答案 0 :(得分:0)

实现可撤销操作的常用方法是在每次操作后存储状态。所以,在这种情况下,你可以

  1. 存储图像的每个版本。关于记忆,这是非常低效的。
  2. 存储每个转换步骤;当要撤消一个变换时,您只需将变换的逆应用于图像即可。这是一种首选方法。

答案 1 :(得分:0)

制作NSDictionary所有effects提供/或可以应用editor

  1. 使用NSDictionary
  2. NSMutableArray存储到[lastEffectArray addObject:effectDictionary];
  3. 如果用户按下UNDO,请effectDictionarylastEffectArraykey/value效果加载Remove。在这里,你可以做两件事:
  4. effectDictionary lastEffectArray来自Add的{​​{1}}对象,或effectDictionary可将REDO操作转换为其他数组。

    您的editor应该存储每个&您[release]可以使用或应用的所有效果。您可以使用一些易于使用的功能来应用/删除效果!!!

    最后,不要忘记{{1}}所有效果阵列&字典。

    注意,这不是一个解决方案,但可以用自己的创新逻辑来实现。