dragonwarrior95
dragonwarrior95
> ### 你们少提交了dirent库
> 你好 1. StateShot 是基于快照(深拷贝)的历史记录库,而不是基于命令(记录操作步骤并回放)的。 2. 对于涉及图片等大体积资源的状态管理,你可以在图片体积较小时,通过 base64 来直接全量存储它。这时建议为相应节点配置规则,从而在图像节点其他轻量字段改变时,避免生成新的大 chunk。你也可以将图像转为 blob,这样只需存储轻量的 URL 式字段即可。但如果应用重度依赖对大体积图像的操作,且在命令之间切换的成本够低(如连续修改滤镜强度,就很容易快速渲染完成),那么基于命令的状态管理会更理想。 发自我的iPhone > […](#) > ------------------ 原始邮件 ------------------ 发件人: dragonwarrior95
我不太理解你这波所说的改变原图是指改变原图的URL还是改变原图的数据内容?我的理解是滤镜就已经改变原图了,裁剪也是会破坏原图数据的,然后我的编辑器处理的也是比较类似PS,但是PS的撤销重做个人认为不是命令式,毕竟图片处理很多处理方式是不可逆的,另外PS要是处理大图的话,那撤销重做花费的时间代价也比较大,因此命令式撤销重做感觉不太适合PS类编辑器
> 3.9.10