记一次在vue中使用webcamjs调取pc端摄像头拍照

说明

本例调用摄像头基于webcamjs

第一步: Photo.vue 组件

<template>
	<div>
		 <div id="results">Your captured image will appear here...</div>
		  <h1>WebcamJS Test Page</h1>
		  <h3>Demonstrates simple 320x240 capture &amp; display</h3>
		  <div id="my_camera"></div>
		  <form>
		    <input type=button value="拍照" @click="take_snapshot()">
		  </form>
	</div>
</template>
<script>
import '../assets/webcamjs/webcam.js'
	export default {
		name: 'TakePhoto',
		data() {
			return{

			}
		},
		methods: {
		    take_snapshot: function () {
		      // take snapshot and get image data
		      Webcam.snap( function(data_uri) {
		        // display results in pages
		        document.getElementById('results').innerHTML = 
		          '<h2>Here is your image:</h2>' + 
		          '<img src="'+data_uri+'"/>';
		      } );
		    }
	    },
	    mounted() {
	      Webcam.set({
	        width: 320,
	        height: 240,
	        image_format: 'jpeg',
	        jpeg_quality: 90
	      });
	      Webcam.attach( '#my_camera' );
	    }
	}
</script>

第二部:使用 

<template>
  <div id="app">
    <Photo></Photo>
  </div>
</template>

<script>
import Photo from './components/Photo'
export default {
  name: 'app',
  components: {
    Photo
  }
}
</script>

结果演示

GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐