0

我正在使用以下代码尝试查看是否可以从 json 字符串加载画布,然后为其生成 dataURL png:

var fabric=require('fabric');
var canvas = new fabric.fabric.Canvas();
var jsonStr='{"objects":[],"background":"rgba(0, 0, 0,0)","backgroundImage":"http://entropy.tmok.com/~gauze/canvas/any.gif","backgroundImageOpacity":1,"backgroundImageStretch":true,"overlayImage":"http://entropy.tmok.com/~gauze/canvas/frame.png","overlayImageLeft":0,"overlayImageTop":0}';

canvas.loadFromJSON(jsonStr);
img=canvas.toDataURL('png');

它在 toDataURL() 行上出错:

/root/node-v0.8.16-linux-x86/node_modules/canvas/lib/canvas.js:190 返回前缀 + this.toBuffer().toString('base64'); ^

它告诉我“this”(根据 console.log 是 Canvas)没有 .toBuffer() 方法。我做错了什么还是这是fabric节点模块中的错误?

谢谢。

4

1 回答 1

0

没关系我错过了:.createCanvasForNode() 等不及这个文档了:P

于 2012-12-29T15:26:30.783 回答