首页 > 其他分享 >Canvas实现视频截图的功能

Canvas实现视频截图的功能

时间:2022-11-07 17:35:21浏览次数:46  
标签:视频 Canvas ratio 截图 video canvas const canvasCtx

1、首先获取video元素和创建canvas

const video = document.getElementById('video');
const canvas = document.createElement("canvas");
const canvasCtx = canvas.getContext("2d") 

2、截图的像素大小及优化

devicePixelRatio 能够返回当前显示设备的物理像素分辨率与 CSS 像素分辨率的比率,能够更好还原真实的视频场景,具体参考官方。

const ratio = window.devicePixelRatio || 1;
canvasCtx.scale(ratio, ratio);

3、处理canvas画布

// canvas大小与图片大小保持一致,截图没有多余
canvas.width = video.offsetWidth * ratio;
canvas.height = video.offsetHeight * ratio;

4、生成canvas并转化成自己需要的格式,我这里就直接转成base64了

canvasCtx.drawImage(video, 0, 0, canvas.width, canvas.height)
const imgBase64 = canvas.toDataURL("image/png");

 

标签:视频,Canvas,ratio,截图,video,canvas,const,canvasCtx
From: https://www.cnblogs.com/ziyoublog/p/16866728.html

相关文章