注意:这不是重复的,因为我没有发现任何问题与截图的视频和画布相结合,我尝试了html2canvas
我们有一个div,内部包含视频元素和画布。视频是用来流的,画布是用来在视频上画任何东西。现在,如果我拍摄一个div的屏幕截图,它必须包含视频帧和绘图。我没找到任何办法弄到这个。我试过html2canvas,但它只给出了画布的截图。下面是密码。
HTML:
<div id="remoteScreen">
<video id="remoteVideo" autoplay></video>
<canvas id="remoteCanvas"></canvas>
</div>
<button id="captureButton">Capture</button>CSS:
video {
max-width: 100%;
width: 320px;
}
canvas {
position: absolute;
background: transparent;
}JS:
const captureBtn = document.querySelector("#captureButton");
captureBtn.addEventListener('click', captureCanvasVideoShot);
function captureCanvasVideoShot() {
html2canvas(document.querySelector("#remoteScreen")).then(function(canvas) {
document.body.appendChild(canvas);
});通过使用html2canvas,我想我将获得视频和画布的结合屏幕截图,因为画布位于视频的顶部,两者都是remoteScreen div的一部分。但我只有画布的截图。请让我知道是否有任何方法可以将视频+画布的截图合并,或者我可以将任何附加的配置参数传递给html2canvas以获得视频+画布的截图组合?
发布于 2020-04-29 00:38:32
html2canvas不能复制视频截图。它通过读取页面的HTML元素并根据CSS样式信息呈现它们的图片来生成图像。实际上不需要截图。
https://stackoverflow.com/questions/61491425
复制相似问题