Захват видеокадра HTML5 в растровое изображение

Я получил этот сценарий:

function capture(video, scaleFactor) {
    if(scaleFactor == null){
        scaleFactor = 1;
    }
    var w = video.videoWidth * scaleFactor;
    var h = video.videoHeight * scaleFactor;
    var canvas = document.createElement('canvas');
    canvas.width  = w;
    canvas.height = h;
    var ctx = canvas.getContext('2d');
    ctx.drawImage(video, 0, 0, w, h);


    return canvas;
} 


function shoot(){
    var video  = document.getElementById(videoId);
    var output = document.getElementById('output');
    var canvas = capture(video, scaleFactor);
    canvas.onclick = function(){
        window.open(this.toDataURL());
    };
    snapshots.unshift(canvas);
    output.innerHTML = '';
    for(var i=0; i<1; i++){
        output.appendChild(snapshots[i]);
    }

}

Я хочу экспортировать снимок в растровое изображение. Я читал, что могу использовать эту строку:

canvas.toDataURL('image/jpeg');

Но я не знаю, куда ее добавить.

Есть идеи?

6
задан Aaron Dufour 15 November 2011 в 05:03
поделиться