2012-12-28 251 views
0

我用下面的代碼來嘗試看看,如果我可以從一個JSON字符串加載一個畫布,然後生成一個dataURL png格式爲它:Fabricjs + Node.js的:布帆布toDataURL調用toBuffer()不是一個方法

/root/node-v0.8.16-linux-x86/node_modules/canvas/lib/canvas.js:190 回報前綴+ this.toBuffer:

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()線是錯誤的()的ToString( '的base64'); ^

它告訴我'this'(這是根據console.log的Canvas)沒有.toBuffer()方法。我做錯了什麼或者這是布料節點模塊中的錯誤?

謝謝。

回答

0

沒關係我錯過了:.createCanvasForNode() 不能等待這個文件:P