调用PC端、手机、平板摄像头拍照
调用PC端摄像头拍照
HTML代码:
<div id="android-camera"><input type="button" title="开启摄像头" value="开启摄像头" onclick="getMedia()" /><video id="video" width="500px" height="500px" autoplay="autoplay"></video><canvas id="canvas" width="500px" height="500px"></canvas><button id="snap" onclick="takePhoto()">拍照</button>
</div>
js代码:
<script>
//调取摄像头function getMedia(){let constraints = {video:{width:500,height:500},audio:true}//获取video摄像头区域let video = document.getElementById("video");//这里介绍新的方法,返回一个Promise对象//这个promise对象返回成功后的回调函数带一个MediaStream对象作为其参数//then()是Promise对象里的方法//then()方法是异步执行,当then()前的方法执行完后再执行then()内部程序,避免数据没有获取到let promise = navigator.mediaDevices.getUserMedia(constraints);promise.then(function(MediaStream){video.srcObject = MediaStream;video.play();});}
//拍照function takePhoto(){//获取Canvas对象let video = document.getElementById("video");let canvas = document.getElementById("canvas");let ctx = canvas.getContext('2d');ctx.drawImage(video,0,0,500,500);}
</script>
调用手机、平板摄像头拍照
HTML代码:
<input id="uploadFile" type="file" name="uploadFile" accept="images/*" capture="camera" onchange="imgChange(event)" /> //visibility:hidden
<img src="" id="showImage" alt=""/>
<input type="button" value="开启摄像头" id="choose_photo" />
JS代码:
function imgChanfe(e){console.info(e.target.files[0]); //图片文件var dom = $("input[id^='imgTest']")[0];var reader = new FileReader();reader.onload = (function(file){return function(e){var sss = $("#showImage");$("#showImage")[0].src = this.result};})(e.target.files[0]);reader.readAsDateURL(e.target.files[0]);
}
//按钮的点击事件
$("#choose_photo").click(function(){ //触发file点击事件$("#uploadFile").click(); //file的change事件
})
调用PC端、手机、平板摄像头拍照相关推荐
- vue 实现pc端调取本地摄像头拍照生成base64数据 navigator.userAgent 功能
文章目录 1. 写在前面 2. demo摄像头拍照实现效果 3. https 方式实现摄像头拍照生成base64数据的 4. 配置浏览器的目标位置 实现摄像头拍照功能 5. pc 端实现调用本地摄像头 ...
- vue 调用pc端本地摄像头、麦克风实现拍照、录视频、录音 并上传到服务器指定树文件夹
vue 调用pc端本地摄像头.麦克风实现拍照.录视频.录音 并上传 自己写blog只是为了下次方便使用 过程确实很烦 ,自己摸索加各大网站cv查看 可以直接使用 1.调用摄像头拍照 录屏 首先是npm ...
- H5调用移动端手机摄像头
H5调用移动端手机摄像头 capture表示,可以捕获到系统默认的设备,比如:camera照相机:camcorder摄像机:microphone录音.accept表示,直接打开系统文件目录. < ...
- VUE调用pc端摄像头
VUE项目调用pc端摄像头功能 (摄像头只可以用localhost启用项目访问,或者修改浏览器配置,底部有方法) 代码如下: <template> <!-- 原生摄像头-->& ...
- java后台中判断PC端/手机web端访问,并返回相应页面
这个代码其实不是由我本人发现的,而是在翻看公司项目时无意间发现,觉得很实用所以拿出来大家分享. 框架:Struts2+spring+ibatis, 主要实现是依靠Http请求头Header中的 &qu ...
- pc端手机短信发送的介绍
发短信的客户端与手机运营商有关,共移动.联通.电信三大运营商. 移动 移动手机用飞信,可以实现电脑到手机的免费发送短信,甚至可以实现手机多方语聊等功能. 电信 电信手机发短信,介绍一个如下方法:主要是 ...
- 小米手机解BL锁时 进入fastboot之后 PC端手机解锁工具一直显示未连接手机
1. 首先想到换数据线 在自己换了几根数据线后未解决问题 2.重启电脑 常见毛病重启解决,但是尝试后依旧没有反应 3.驱动问题,尝试更换驱动 来自知乎的分享方法 如果解锁软件没有显示连接手机,是驱动问 ...
- h5移动端实时获取摄像头拍照-可以通过上传图片进行人脸识别
IOS系统要11以上,且必须是https ```js 拍照 播放 ```
- 2300套php网站源码模板 完整后台程序 整站带数据,ID41:建材自适应PC手机平板微信Seo结构送2300套PHP整站源码...
多平台演示(兼容PC电脑/手机/平板/微信): http://www.2008o.com/jianwang/Html/jianwangzhan45/132.html(复制网址到浏览器访问) 源码大小1 ...
最新文章
- opencv分别使用指针和LUT函数对BGR图像像素进行反转处理
- AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同
- 作弊翻车!Kaggle 大赛第一团队获最严处分
- gin-vue-blog自建博客
- delphi开发LINUX程序,DELPHI开发LINUX包
- C#LeetCode刷题之#48-旋转图像(Rotate Image)
- 大数据架构师指南 pdf_ZTE十年大数据架构师教你:高效搭建企业IT系统架构,超越CTO...
- python datatime 平均值_python-熊猫时间序列:时间戳列的平均值
- 用户行为分析最重要的3个点 渠道转化留存
- CISCO OSPF-NSSA实验
- 项目管理系列文章——关于软件工程在软件整个生命周期的位置
- SAP 批导程序导入Excel后,Excel自动打开
- PLC编程软件等工具打包下载1.0【好用绿色三菱plc编程软件】
- 良心安利动物 恐龙unity3d模型素材网站
- 网站搭建:从零搭建个人网站教程(1)
- verilog-pcie
- 自动批量翻译文件夹名称为中文
- CSS 中的 initial、inherit、unset、revert、all
- 【PADS9.5】PADS Logic 绘制原理图
- Leica 全站仪GSI数据格式(平面)
热门文章
- 深度学习驱动智能搜索引擎,RankBrain革了SEO的命
- java科目二踩线原理,右倒车入库总踩线?是因为没有看到这些“秘诀”
- 【转】U-Boot启动过程--详细版的完全分析
- 简单的Android程序多少钱,Android简单程序利息计算器
- Go语言核心之美 3.2-slice切片
- 【案例】某市社会治理网格化智慧工作平台建设案例
- 解决 Client.Timeout exceeded while awaiting headers或Docker Pulling fs layer net/http: TLS handshake的方案
- 连续两年进入Gartner SFA魔力象限,CRM领头羊销售易做对了什么?
- 聚商汇WMS:开源仓库管理系统
- [RK3288][Android6.0] 调试笔记 --- adb无法安装apk提示签名错误