【发布时间】:2011-06-14 11:22:58
【问题描述】:
我需要将 HTML5 画布输出作为视频或 swf png 序列。
我在 * 上找到了以下用于捕获图像的链接。
Capture HTML Canvas as gif/jpg/png/pdf?
但是任何人都可以建议我们是否希望输出是视频或 png 序列的 swf?
编辑:
好的,现在我了解了如何捕获画布数据以存储在服务器上,我试过了,如果我只使用形状、矩形或其他一些图形,它就可以正常工作,但如果我在画布元素上绘制外部图像则不行。 谁能告诉我,无论我们使用图形还是外部图像在画布上绘图,如何完全捕获画布数据?
我使用了以下代码:
var cnv = document.getElementById("myCanvas");
var ctx = cnv.getContext("2d");
if(ctx)
{
var img = new Image();
ctx.fillStyle = "rgba(255,0,0,0.5)";
ctx.fillRect(0,0,300,300);
ctx.fill();
img.onload = function()
{
ctx.drawImage(img, 0,0);
}
img.src = "my external image path";
var data = cnv.toDataURL("image/png");
}
将画布数据放入我的“数据”变量后,我创建了一个新画布并在其上绘制捕获的数据,红色矩形绘制在第二个画布上,但外部图像没有。
提前致谢。
【问题讨论】:
标签: javascript jquery html video canvas