WenXiangShi 2023-09-12 09:54 采纳率: 84.2%
浏览 23
已结题

vue2.0 h5 调用摄像机设置人头取景框?

目前在做一个公众号的项目,需要给相机上加人头取景框规范用户拍照,系统用的是vue2.0+h5+uniapp;

在网上看了好多都是小程序,想问问H5可以做吗?

是不是必须得自定义一个拍照页面?

想实现如下的样子

img

  • 写回答

3条回答 默认 最新

  • 小明爱吃火锅 2023-09-12 09:57
    关注

    可以使用navigator.mediaDevices.getUserMedia方法来访问用户的摄像头,并设置人头取景框。下面是一个示例代码,演示了如何实现这个功能:

    
    <template>  
      <div>  
        <video ref="videoElement" autoplay></video>  
        <button @click="startCamera">启动摄像头</button>  
        <button @click="stopCamera">停止摄像头</button>  
      </div>  
    </template>  
      
    <script>  
    export default {  
      data() {  
        return {  
          stream: null  
        };  
      },  
      methods: {  
        startCamera() {  
          navigator.mediaDevices.getUserMedia({ video: true })  
            .then(stream => {  
              this.stream = stream;  
              this.$refs.videoElement.srcObject = stream;  
            })  
            .catch(error => {  
              console.error("无法访问摄像头", error);  
            });  
        },  
        stopCamera() {  
          if (this.stream) {  
            this.stream.getTracks().forEach(track => track.stop());  
            this.stream = null;  
          }  
          this.$refs.videoElement.srcObject = null;  
        }  
      }  
    };  
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月26日
  • 已采纳回答 9月18日
  • 创建了问题 9月12日

悬赏问题

  • ¥15 需要在vitis下实现彩调视频图像累加,并输出
  • ¥15 解决不了的LNK2019错误
  • ¥20 MATLAB仿真三相桥式全控整流电路
  • ¥15 EDA技术关于时序电路设计
  • ¥15 百度文心一言流式返回sse失败
  • ¥15 由于远程方已关闭传输流,身份验证失败
  • ¥15 rt-detr,PCB,目标检测
  • ¥15 有偿求指导实证代码。cfps清洗合并后,无论是构建平衡面板还是非平衡面板,都是只剩几百个样本量。求指导一下哪里出问题了,不要潦草回复
  • ¥15 mutlinichenet
  • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?