首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何拍摄包含视频和画布的div屏幕截图?

问如何拍摄包含视频和画布的div屏幕截图?
EN

Stack Overflow用户
提问于 2020-04-28 23:03:25
回答 1查看 1.5K关注 0票数 0

注意:这不是重复的,因为我没有发现任何问题与截图的视频和画布相结合,我尝试了html2canvas

我们有一个div,内部包含视频元素和画布。视频是用来流的,画布是用来在视频上画任何东西。现在,如果我拍摄一个div的屏幕截图,它必须包含视频帧和绘图。我没找到任何办法弄到这个。我试过html2canvas,但它只给出了画布的截图。下面是密码。

HTML:

代码语言:javascript
复制
<div id="remoteScreen">
    <video id="remoteVideo" autoplay></video>
    <canvas id="remoteCanvas"></canvas>
</div>

<button id="captureButton">Capture</button>

CSS:

代码语言:javascript
复制
video {
  max-width: 100%;
  width: 320px;
}

canvas {
  position: absolute;
  background: transparent;
}

JS:

代码语言:javascript
复制
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以获得视频+画布的截图组合?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-29 00:38:32

html2canvas不能复制视频截图。它通过读取页面的HTML元素并根据CSS样式信息呈现它们的图片来生成图像。实际上不需要截图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61491425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档