调用电脑摄像头拍照及下载

news/2024/12/1 15:37:15/

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>将canvas获取的图片下载到本地</title>
</head>
<body>
<style>video, canvas {outline: 1px solid red;}
</style>
<p>这里通过拍照来获取你的图像,然后将其下载到本地。如果开启摄像头时有提示,请点击允许</p>
<button οnclick="startVideo()">点击启用摄像头</button>
<button οnclick="Shoot()">点击拍照</button>
<button οnclick="download()">点击下载</button>
<br>
<p>左侧是摄像头当前拍摄中区域,右侧图片是已拍摄的图像,下载的内容是右边已拍摄的图像</p>
<video width="640" height="480" autoplay></video>
<canvas width="640" height="480"></canvas><script>var video = document.querySelector('video');var canvas = document.querySelector('canvas');//启用摄像头,开始拍摄function startVideo() {// video捕获摄像头画面navigator.mediaDevices.getUserMedia({video: true,}).then(success).catch(error)function success(stream) {video.src = window.webkitURL.createObjectURL(stream);video.play();}function error(err) {alert('video error: ' + err)}}function Shoot() {var context = canvas.getContext('2d');//把当前视频帧内容渲染到画布上context.drawImage(self.video, 0, 0, 640, 480);}//将图片下载到本地function download() {var dom = document.createElement("a");dom.href = this.canvas.toDataURL("image/png");dom.download = new Date().getTime() + ".png";dom.click();}
</script></body>
</html>


http://www.ppmy.cn/news/413891.html

相关文章

精创之作《雷神的微软平台安全宝典》诚邀译者

《雷神的微软平台安全宝典》雷与不雷&#xff1f;雷神精创之作就在这里。CSDN博客频道携手清华大学出版社诚邀天才的你&#xff0c;翻译本书。 一、活动时间 2012年5月14日至2012年6月3日 二、活动规则 您可以以下面任何一种方式来参加活动&#xff01; 阅读我们精选的《Tho…

天地劫pc版不显示服务器,怎么pc版老是闪退-天地劫电脑版运行问题-66街机网

对于一个游戏来说&#xff0c;有的玩家喜欢游玩手机版&#xff0c;有的玩家喜欢游玩pc版&#xff0c;根据不同的习惯来选择游玩版本是十分重要的&#xff0c;但是很多游玩天地劫pc版的玩家却发生了不少问题&#xff0c;这可以理解&#xff0c;虽然在pc上玩家可以获得更好的游玩…

mpc台式计算机组装步骤,实用多媒体电脑组装指南

目 录 第一章 组装电脑的基本知识 1.1微电脑的发展、分类和性能指标 1.1.1微型计算机的发展概况 1.1.2电脑的分类 1.1.3微型机的主要性能指标 1.2电脑系统的组成 1.2.1微处理器 1.2.2存储器Memory 1.2.3接口电路与I/O设备 1.2.4系统总线 1.3总线结构 1.3.1总线技术概述 1.3.2IS…

深入解析Spring源码系列:Day 22 - Spring中的WebSocket支持

深入解析Spring源码系列&#xff1a;Day 22 - Spring中的WebSocket支持 欢迎阅读《深入解析Spring源码系列》的第22天&#xff01;在今天的文章中&#xff0c;我们将深入探讨Spring框架中的WebSocket支持。WebSocket是一种在Web应用程序中实现双向通信的协议&#xff0c;它允许…

责任链模式(二十六)

相信自己&#xff0c;请一定要相信自己 上一章简单介绍了策略模式(二十五), 如果没有看过, 请观看上一章 一. 责任链模式 引用 菜鸟教程里面的责任链模式介绍: https://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html 顾名思义&#xff0c;责任链模式…

【JS】1714- 重学 JavaScript API - Geolocation API

❝ 前期回顾&#xff1a; 1. Page Visibility API 2. Broadcast Channel API 3. Beacon API 4. Resize Observer API 5. Clipboard API 6. Fetch API 7. Performance API 8. WebStorage API 9. WebSockets API 10. Fullscreen API ❞ 本文将深入探讨 Geolocation API 的概念、使…

状态模式(二十四)

相信自己&#xff0c;请一定要相信自己 上一章简单介绍了 解释器模式(二十三), 如果没有看过, 请观看上一章 一. 状态模式 引用 菜鸟教程里面 状态模式介绍: https://www.runoob.com/design-pattern/state-pattern.html 在状态模式&#xff08;State Pattern&#xff09;中&…

Sourcetree 打开闪退怎么处理

只需要把箭头指向的SourceTree.exe_Url_3vynpq3lkfkc3vf35ldq2wva2cs3o2zs文件删除&#xff0c;如果是多个一并删除&#xff0c;只留一个SourceTree文件夹即可。