Chrome ベータ版の wecam ビデオのスクレンショットを作成したいと考えています。このコードは、ビデオのごく一部のスクリーンショットしか生成しません。何が問題なのですか?
ここにコード:
Chrome ベータ版の wecam ビデオのスクレンショットを作成したいと考えています。このコードは、ビデオのごく一部のスクリーンショットしか生成しません。何が問題なのですか?
ここにコード:
要素の寸法を指定していないcanvas
ため、要素の寸法よりも小さいデフォルトサイズ(300x150)で作成されていますvideo
。その結果、をスナップショットに描画するvideo
とcanvas
、スナップショットがトリミングされます。
次のように、要素の幅と高さに一致するように幅と高さsnapshot
を設定するようにメソッドを更新します。canvas
video
// create snapschot
function snapshot() {
// set the canvas to the dimensions of the video
canvas.width = video.clientWidth;
canvas.height = video.clientHeight;
ctx.drawImage(video, 0, 0);
document.getElementById("huhu").src = canvas.toDataURL('image/webp');
}
ここでフィドルを更新しました。