我有一个有很多层的KineticJS阶段。
我找到了这篇文章: 如何将 kineticjs 阶段复制到另一个画布
它说我从图层中获取一个画布元素作为
var canvasElement = layer.getCanvas().getElement();
是否也可以将舞台导出到画布中?
在您的用例中,您可以执行以下操作:
-
您可以以困难的方式创建自定义画布元素(或
Kinetic.Layer
),然后将舞台转换为图像,将图像绘制到画布(图层),然后将其传递给插件。 -
但这种方式也应该有效。我刚刚看到了插件源代码。它非常简单(js部分)。我编辑了它:
stage.toDataURL({ callback : function(data) { var imageData = data.replace(/data:image/png;base64,/,''); return cordova.exec(function() { // done callback }, function() { // fail callback }, "Canvas2ImagePlugin","saveImageDataToLibrary",[imageData]) } });