用 心 生|

Hello霖

园龄:4年1个月粉丝:4关注:0

前端调用设备摄像头

 

新建一个video标签,设置大小,ref命名

<video
        ref="video"
        autoplay
        width="700"
        height="500"
        class="videoElement"
      ></video>

 

video获取摄像头内容

可以这么写,没有回调提示

查看代码
 // video标签获取摄像头内容
      this.$refs.video.srcObject = await navigator.mediaDevices.getUserMedia({
        video: true,
        audio: false,
      });

 

也可以这么写,有回调+  用户体验好

查看代码
 await navigator.mediaDevices
        .getUserMedia({
          video: true,
          audio: false,
        })
        .then((stream) => {
          this.$refs.video.srcObject = stream;
          console.log("摄像头开启成功");
        })
        .catch((error) => {
          console.log("摄像头开启失败");
        });

 

 


加个画布实现截图拍照

创建canvas标签,设置大小,ref命名

<canvas
        ref="canvas"
        width="400"
        height="300"
        class="canvansturn"
      ></canvas>

 

获取canvas对象

      // 创建canvas对象
      this.canvas = this.$refs.canvas;
      this._context2d = this.canvas.getContext("2d");

 

调用canvas对象的获取内容功能 【就是   this.canvas.getContext("2d").drawImage()  】

this._context2d.drawImage(this.$refs.video, 0, 0, 400, 300);

调用后画布显示的内容就是video的内容

 

 

 


新建标签点击后下载canvas图片

<!-- 下载 -->
      <a href="" download="canvas.jpeg" id="save_herf">
        <img src="" id="save_img" alt="" />
      </a>

 

js这么写

var img = document.createElement("img"); // 创建img元素
      img.src = this.canvas.toDataURL("image/png"); // 截取画布内容
      var svaeHref = document.getElementById("save_herf");
      console.log(img.src);

        var sd = document.getElementById("save_img");
        svaeHref.href = img.src;
        sd.src = img.src;

 

本文作者:Hello霖

本文链接:https://www.cnblogs.com/Hello233/p/17245472.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Hello霖  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
历史上的今天:
2022-03-22 springboot 整合当面付接口+异步回调通知
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起