如何将DIV导出到图像

时间:2013-08-12 22:18:42

标签: javascript image export png two.js

我想将div导出为PNG或JPG图像。基本上div有一个附加的two.js对象。 Two.js使用SVG绘制,这意味着我无法使用那些画布toDataURL替代品。

two.js实例是一个400 x 400像素的盒子,包括使用two.makeLine(x1,y1,x2,y2)制作的基本网格(水平和垂直线)。

如果可能,JavaScript应返回该div或two.js对象的生成图像/屏幕截图。

2 个答案:

答案 0 :(得分:1)

您始终可以将渲染上下文切换为two.js和two.js 始终提供对其创建的元素的引用。 e.g:

var two = new Two({ type: Two.Types.canvas }).appendTo(document.body);
var canvas = two.renderer.domElement;
var dataURL = canvas.toDataURL('img/png');
// Though this data will be blank because there's nothing being rendered.

答案 1 :(得分:0)

您可以查看将SVG绘制到画布中的方法。然后toDataURL - 结果。

我没有亲自使用它,但canvg可能是一个开始:https://code.google.com/p/canvg/