【问题标题】:Image editing implementation allowing undo and continuing edit like Instgram图像编辑实现允许撤消和继续编辑,如 Instagram
【发布时间】:2015-03-06 12:02:14
【问题描述】:

我正在编写一个 iOS 图像编辑应用程序。假设有几种工具可以应用于图像,例如滤镜、模糊、晕影。等等。一个幼稚的方法如下:每次应用一个工具时,旧图像被新图像替换,下一个工具被应用到新图像上,就好像它是初始图像一样。

但是,这种方法不允许用户编辑中间工具的参数。

例如,给定图像 A,用户连续应用带有参数 P1 的工具 T1、T2 和 P2、T3 和 P3。现在他不可能改变P1了。

注意Instagram iOS app支持编辑中间参数,请问如何实现?

我可以想出以下方法:

存储应用于图像的工具链,每次我们从初始图像计算结果图像。

但是,我认为这是非常低效的。

那么有人可以帮忙吗?

【问题讨论】:

    标签: ios image instagram core-image


    【解决方案1】:

    除了保存一张原始图像之外,您还可以准备好几个中间版本以进行恢复,并仅用于执行快照后所做的编辑。根据编辑操作的数量以及您是否希望支持保存工作空间并能够在以后加载它,您可能希望实现这样的中间图像版本的后台创建,以便用户可以快速回滚到。此类状态的数量和位置取决于可用资源以及您是否显示编辑列表并让用户跳转到任何先前的状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多