Yifeng Wang

Results 79 comments of Yifeng Wang

For Android build, the `compileSdkVersion` should be set to 28

See https://github.com/mogol/opengl_texture_widget_example/issues/1#issuecomment-733480880

你好 1. StateShot 是基于快照(深拷贝)的历史记录库,而不是基于命令(记录操作步骤并回放)的。 2. 对于涉及图片等大体积资源的状态管理,你可以在图片体积较小时,通过 base64 来直接全量存储它。这时建议为相应节点配置规则,从而在图像节点其他轻量字段改变时,避免生成新的大 chunk。你也可以将图像转为 blob,这样只需存储轻量的 URL 式字段即可。但如果应用重度依赖对大体积图像的操作,且在命令之间切换的成本够低(如连续修改滤镜强度,就很容易快速渲染完成),那么基于命令的状态管理会更理想。 发自我的iPhone ------------------ 原始邮件 ------------------ 发件人: dragonwarrior95

你描述的这个过程中,似乎并不需要改变原图?这样的话你可以维持原图的 URL 不变,用 StateShot 存储图层位置、裁剪框等业务状态,在状态变更(撤销重做)时重新渲染即可。滤镜特效的渲染显然会比对图片的序列化更高效。 另一种设计是存储每次操作的命令(如修改滤镜强度 +50,向左移动 40px 等),然后回放这些命令。如果你的编辑器更接近 PS(重图像处理)的话,这种方式可能更合适些。

谢谢你的定位,近期刚好也有其他维护需求,待我这顺便处理下哈

Thank you for your suggestion, most of the features you mentioned should be available for you relatively soon with the current tldraw based whiteboard. In the long run we are...

@momtboy 目前的源码很少且魔改了原型链,个人认为并不是很适合用 TS 重写。 但对 `d.ts` 的支持是很有意义的,不妨加入 Roadmap 😄

我很看好 Day.js 的设计,目前的主要区别在 `distance` API 上,对于其它胶水方法,可能更接近个人风格问题了。