【问题标题】:fabricjs won't import background image after export is stringyfied导出字符串后,fabricjs不会导入背景图像
【发布时间】:2023-04-07 10:05:01
【问题描述】:

在我对画布进行字符串化后,当我尝试使用 canvas.loadFromJSON() 再次导入它时,它不会导入背景图像,但如果我导出对象并将其导入回来,它会。

不起作用:

function save(e) {
    var json = window._json = canvas.toJSON();
    canvas.clear();

    canvas.loadFromJSON(JSON.parse(JSON.stringify(json)), function(){
        canvas.renderAll();
    });
}

作品:

function save(e) {
    var json = window._json = canvas.toJSON();
    canvas.clear();

    canvas.loadFromJSON(json), function(){
        canvas.renderAll();
    });
}

这是一个显示正在发生的事情的小提琴:http://jsfiddle.net/dj2he6d8/3/

任何对导出对象进行字符串化的尝试最终都会删除背景,而对象会成功导入。

【问题讨论】:

    标签: javascript json html canvas fabricjs


    【解决方案1】:

    感谢 Kienz 在 github 上的回答:

    您拼错了单词 height (imgObj.heigth)。

    我还添加了 fabric.Object.NUM_FRACTION_DIGITS = 10; (默认值 = 2)- 使用定点符号格式化数字。

    https://github.com/kangax/fabric.js/issues/1733

    【讨论】:

      猜你喜欢
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 2023-03-09
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2015-12-12
      相关资源
      最近更新 更多