Мне нужно взять HTML5 canvas output в виде видео или SWF-последовательности.
Я нашел следующую ссылку на stackoverflow для захвата изображений.
Захват HTML-холста как gif/jpg/png/pdf?
Но может ли кто-нибудь предложить, хотим ли мы, чтобы результат был видео или swf последовательности png?
EDIT:
Теперь я понял, как захватить данные холста для хранения на сервере, я попробовал его, и он отлично работает, если я использую только фигуры, прямоугольники или другие графические элементы, но не рисую внешние изображения на элементе холста. Может ли кто-нибудь сказать мне, как полностью фиксировать данные холста, используем ли мы графические или внешние изображения для рисования на холсте?
Я использовал следующий код:
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");
}
после взятия данных холста в мою переменную "данные" я создал новый холст и нарисовал захваченные данные на этом, красный прямоугольник, нарисованный на втором холсте, но это внешнее изображение не делает.
Спасибо заранее.