zoukankan      html  css  js  c++  java
  • vue+canvas拍照

    亲测有用

    <template>
      <div id="app">
        <video id="video" autoplay></video>
        <canvas id='canvas' width='500' height='500' style="border:1px solid #ccc"></canvas>
        <button @click="aaaa">拍照</button>
      </div>
    </template>
    
    <script>
    export default {
      name: 'App',
      data(){
        return{
          video:null,
        }
      },
      mounted(){
        this.video = document.getElementById("video");
        this.video.autoplay="autoplay";
        document.body.appendChild(this.video);
        navigator.mediaDevices.getUserMedia({
          audio: false, video: {facingMode: "user"}, //调用前置摄像头
          // { 'facingMode': "user" } //调用前置摄像头
          // video: { facingMode: { exact: "environment" } } //调用后置摄像头
        }).then((result) => {
          this.video.srcObject = result;
        })
    
      },
      methods:{
        aaaa(){
          //将捕获到的画面绘制到canvas上
          var canvas = document.getElementById('canvas');
          var context = canvas.getContext('2d');
          context.drawImage(this.video,0,0,500,500);
    
          // // 生成一个img标签
          var new_img = document.createElement('img');
          //图片转为base64格式
          new_img.setAttribute('crossOrigin', 'anonymous');
          new_img.src = canvas.toDataURL("image/jpeg");
          console.log(new_img)
        }
      }
    }
    </script>
  • 相关阅读:
    Spring Boot Admin的介绍及使用(18)
    SpringBoot+Maven多模块项目(17)
    SpringBoot之spring.factories的用法(16)
    SpringBoot添加允许跨域(15)
    spring boot配置程热部署(14)
    SpringBoot中使用AOP(13)
    SpringBoot集成Redis(12)
    SpringBoot 防止表单重复提交-本地锁(11)
    consul
    go-micro
  • 原文地址:https://www.cnblogs.com/tlfe/p/12446857.html
Copyright © 2011-2022 走看看