【发布时间】:2016-06-12 10:11:08
【问题描述】:
上下文
我正在尝试通过客户的摄像机捕捉快照并将其保存为图像。我有一个JSFiddle demo。
问题
我无法使用 Context2D 的drawImage 将整个视频区域从视频元素转移到画布。虽然视频是 400 x 300
<video width="400" height="300" ...
并且画布是相同的 400 x 300
<canvas width="400" height="300" ...
当我绘制时,我为源和目标指定 400 x 300...
ctx.drawImage(video, 0, 0, 400, 300, 0, 0, 400, 300);
这是我的客户端发生的事情的示例。
红框元素是video,绿框元素是canvas。
我怀疑这是因为视频流 不是 400 x 300(甚至不是 4:3 宽高比),但我还没有找到解决方案,或者至少在HTML 规范表明此行为是由视频流引起的。
有没有人在这方面有更多经验并且可以指出正确的方向?
抱歉,小提琴中的代码质量不好。
【问题讨论】:
标签: javascript html video canvas