gpt4 book ai didi

algorithm - 如何在 Photoshop 等专业绘图应用程序中存储用于撤消重做的 Action ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:17:05 25 4
gpt4 key购买 nike

我正在制作一个绘图应用程序,并且成功实现了撤消重做功能。但现在我想将每个操作中的图像存储到堆内存中,但它因 OutOfMemory 而崩溃。

所以我需要专业应用程序的一些说明。专业应用程序如何存储绘图时的 Action ?

最佳答案

您要搜索的是“命令设计模式”。

引用What is the Action Design Pattern?

https://sourcemaking.com/design_patterns/command

或更笼统地说:Google it

命令对象应包含有关执行的操作的数据,

在某些情况下,您将需要额外的数据来进行撤消操作(例如,当在一堆像素上绘制红色方 block 时,您需要保存这些像素(仅限同一层),这将要求您执行不同的操作对于每个操作,有些需要整个图像,有些需要特定图层,有些可以不保存任何内容(例如新图层)。

关于algorithm - 如何在 Photoshop 等专业绘图应用程序中存储用于撤消重做的 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39828662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com