文档gitbook地址
文档github地址
效果图片
思路:
- 截取关键帧
- canvas画出
//核心代码
//client.js
var snapshot = document.querySelector("button#snapshot");
var picture = document.querySelector("canvas#picture");
picture.width = 320;
picture.height = 240;
……
snapshot.onclick = function(){
picture.className = filtersSelect.value; //设置滤镜
picture.getContext('2d').drawImage(videoplay, //数据源
0,0, //开始和结束位置
picture.width, //画布宽
picture.height) //画布高
}
//html
<video autoplay playsinline id = 'player'></video>
<div>
<button id='snapshot'>take snapShot</button>
</div>
<div>
<canvas id='picture'></canvas>
</div>