嗨,我从网络摄像头获取图像并将其保存在画布上,我想做的是通过 x 和 y 坐标拉伸它,保持相同的 img 尺寸,我的意思是,这是原始的网络摄像头图片:
这就是我想要拉伸时的样子:
<canvas id="canvas" width="640" height="480" style="border:1px solid #d3d3d3;"></canvas>
这是<img>
在 html 中将源图像显示为元素的代码,因此我必须先拉伸源图像才能在 html 中显示它
function snap() {
if (localMediaStream) {
ctx.drawImage(video, 0, 0);
var oImg=document.createElement("img");
oImg.setAttribute('src', canvas.toDataURL());
oImg.setAttribute('alt', 'na');
oImg.setAttribute('width', '1300');
oImg.setAttribute('height', '1300');
var img = document.body.appendChild(oImg);
return img;
}
}
关于如何canvas.toDataUrL()
通过 x 和 y 坐标拉伸源并将其返回到 src<img>
元素的任何想法?
imo的真正问题是如何在不改变宽度和高度的情况下拉伸图像(如上面的示例照片所示),这可能吗?