javascript - 如何将视频放入 Canvas ?

标签 javascript html css canvas web

<分区>

从昨天开始,我试图找到一种将视频放入 Canvas 的解决方案,但它是一个具有特定形状的 Canvas ,如下所示:http://letsdunkit.com/so/rectangle.html

我看到很多教程都在谈论“drawImage”,但这不是我想要的,或者我错了,我没有正确使用它。

有什么想法吗?

谢谢

最佳答案

您可以使用 drawImage<video>绘制当前显示的视频帧的元素参数:

<video id="myvideo" src="..."></video>
<canvas id="mycanvas"></canvas>

...

// in a <script>...
var myvideo = document.getElementById("myvideo");
var mycanvas = document.getElementById("mycanvas");

myvideo.play();

// assuming video is loaded (otherwise it won't have any frames to be drawn yet)
mycanvas.getContet("2d").drawImage(myvideo);

如果你播放视频并制作drawImage重复调用,您可以在播放视频时显示一系列图像。

O'Reilly 有一个 complete tutorial关于如何实现这一点。

关于javascript - 如何将视频放入 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737250/

上一篇:html - 在 CSS 中指定一个元素相对于其他两个元素的高度

下一篇:css - 登录页面不读取 java ee 应用程序中的 css

相关文章:

css - 将 flex 子项对齐到顶部

javascript - Firefox IFrame 滚动条

javascript - Bootstrap 不适用于 jQuery

java - Android JavaScript Bridge - 触发事件

CSS 在我的 Angular 组件中不起作用

accessibility - XHTML5 与 HTML5 有什么区别?

html - 浏览器之间背面可见性的行为不一致

javascript - 使 javascript 在 Firefox 中的附加组件的 javascript 之后执行?

JavaScript 不重置循环中的变量

html - 如何使 3D div 变大?