<div class="item" style="border:none;">
<span class="session-span">拍摄照片:</span>
<div class="photo">
<video id="video" width="200" height="150"></video>
<button type="button" id='tack'>点击拍照</button>
<canvas id='canvas' width='200' height='150' style="display:none;"></canvas>
<img id='img' width=200 height=150 src="" style="display:none;" />
<input type="hidden" id="imgData" name="imgData">
</div>
</div>
<script>
var video = document.getElementById('video'),
canvas = document.getElementById('canvas'),
snap = document.getElementById('tack'),
img = document.getElementById('img'),
imgData = document.getElementById('imgData'),
vendorUrl = window.URL || window.webkitURL;
//媒体对象
navigator.getMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
navigator.getMedia({
video : true, //使用摄像头对象
audio : false
//不适用音频
}, function(strem) {
video.src = vendorUrl.createObjectURL(strem);
video.play();
}, function(error) {
//error.code
alert(error.code);
});
snap.addEventListener('click', function() {
//绘制canvas图形
canvas.getContext('2d').drawImage(video, 0, 0, 200, 150);
//把canvas图像转为img图片
img.src = canvas.toDataURL("image/png");
imgData.value = canvas.toDataURL("image/png");
})
</script>
相关文章
- Vant 中 Uplodaer 拍照并压缩图片
- opencv打开摄像头获取视频程序
- 手指放在手机摄像头和闪光灯前检测心率的应用是什么原理?
- 全自动驾驶(FSD,Full Self-Driving)自动驾驶热点技术的成熟之处就是能判断道路修复修路,能自动利用类似“人眼”的摄像头进行驾驶!值得学习!
- iTOP-4418开发板Qt系统下运行摄像头测试程序
- h5无插件 RTSP 摄像头在线播放(用海康摄像头测试)
- 使用 UniApp 实现摄像头视频流的接入并在页面上显示视频流
- MATLAB获取“非免驱的相机或者摄像头”的图像数据
- DirectShow访问USB摄像头Demo
- opencv视频流(摄像头)的人脸检测的优化