【问题标题】:How are Undo / Redo functions implemented in video editing视频编辑中如何实现撤消/重做功能
【发布时间】:2020-05-12 22:12:51
【问题描述】:

我想知道这里是否有人在编写具有撤消/重做功能的视频软件方面有经验。 我只是出于好奇而问这个问题,哪些算法适合这些功能,如果您对此信息有任何参考,我也会很高兴。

提前致谢!

【问题讨论】:

  • 这太宽泛了
  • 一般情况下,undo 不会尝试做反向操作,它意味着恢复到之前保存的状态。

标签: algorithm video design-patterns video-editing


【解决方案1】:

您正在寻找的是Memento pattern。本质上,每当您进行修改和反对时,您都会保存恢复状态所需的任何信息。

这个模式有 3 个部分:

  1. 发起人
  2. 看守
  3. 纪念品

发起者是您要管理其状态的对象,在您的情况下是视频时间线,看​​守者是管理对象的对象,而纪念品是对象的先前状态。每当看护人去编辑对象时,它都需要向对象索要纪念品。稍后,如果看守者想要撤消该更改或恢复状态,它会将备忘录还给对象,并且对象会相应地更新其状态。

【讨论】:

    猜你喜欢
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多