【发布时间】:2011-12-29 00:55:20
【问题描述】:
我得到了这个脚本:
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');
但我不知道在哪里添加它。
有什么想法吗?
【问题讨论】:
-
何时您想将快照导出为位图吗?目前尚不清楚您希望它如何工作-何时调用
shoot?单击画布时?还有什么条件?虽然我们在这里,image/jpeg不是位图类型 - 你想要哪个? -
当用户点击按钮时调用。
-
我想要的是能够在生成图像时通过右键单击将图像保存为jpeg或png。
标签: javascript html5-video html5-canvas