版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、html5网页摄像头与网络相册向来以来,在网页上挺直拍照片,通过几行代码就可以调动硬件摄像头是不行能实现的,而html5却把这个幻想般的功能变成了现实。 1.在web中拍照示例本例中,我们用法html5里的getusermedia来演示在web中举行拍摄的功能,如下图: 本例代码如下所示: 网页拍照功能 / * * / 拍照功能 /> 关闭提醒 / picbutton > 拍照 保存此 放弃此 关闭 / 此扫瞄器不支持读取摄像头 ; 函数v_success(stream) video_element.src = stream; /注重,此处视频的宽高尺寸应当照以下代码读取 / al
2、ert(video_element.clientwidth + , + video_element.clientheight) 函数v_error(error) opera.posterror(错误!错误码为: + error.code); function snapshot() /拍摄函数 var canvas = document.createelement(&39;canvas&39; ); var vw = video_element.clientwidth; var vh = video_element.clientheight; var vvw = video_el
3、ement.videowidth; var vvh = video_element.videoheight; canvas.width = vw; canvas.height = vh; video_element.width = vw; video_element.height = vh; canvas.classname = pic ; var _a = new date()。gettime(); canvas.id = localstorage.cameraid_opera + canvas + _a; /生成照片的id var deg = getdeg(); canvas.style.
4、otransform = rotate( + deg + deg) ; canvas.style.moztransform = rotate( + deg + deg) ; canvas.style.webkittransform = rotate( + deg + deg) ; canvas.style.mstransform = rotate( + deg + var footer = document.queryselector( pictures ); if(localstorage.lastcanvasid = 0) footer.appendchild(canvas); local
5、storage.lastcanvasid = localstorage.cameraid_opera + canvas + _a; else footer.insertbefore(canvas,$(localstorage.lastcanvasid); localstorage.lastcanvasid = localstorage.cameraid_opera + canvas + _a; var c = canvas; var ctx = c.getcontext(&39;2d&39; ); var cw = vw; var ch = vh; ctx.fillstyle
6、= fff ; ctx.fillrect(0,0,cw,ch); ctx.drawimage(video_element,0,0,vvw,vvh,0,0,vw, applyevents(); 函数applyevents() /大事绑定函数 var elems = document.queryselectorall(&39;canvas&39; ); for(var i = 0; i 15.5) var canvass = document.queryselectorall(&39;canvas&39; ); var polaroid = document.queryselector(&39;pictures&39; ); for(var i = 0; i 2.本例小结本例在网页上实现拍摄,代码极其容易。在这个例子中,我们原来做得较多复杂,但是演示时将一些代码注释掉了,从而将拍到的照片写入画布,然后从画布中再获得数据传输到网络中(当网络不通顺的时候,暂时存在本地),轻松变成了一个网络相册。 但是,这里有一个极为重要的canvas平安问题。canvas与摄像头在定义上是两个不同的数据源,不同的域,因此,不能挺直去本地canvas的数据。 在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年公司电气设备点检员职业素养考核模拟试卷及答案详解
- 2026年泰职招聘考模拟题及答案详解
- 迁西县方奥科技有限公司介绍企业发展分析报告模板
- 2026年入职动机模拟题及答案详解
- 2026年河北省招聘教师模拟试题(含答案)
- 2026年民政救助考试模拟题及答案详解
- 2026年松鼠ai考试模拟题目及答案详解
- 2026年江西瑞昌市部分市直事业单位考选工作人员17人模拟试卷(含答案)
- 2026年餐厅服务模拟试卷(含答案)
- 2026年赣州护士考编模拟试题(含答案)
- 2025年安徽中考英语试卷(真题+答案)
- 石灰石矿山采剥作业规范
- 2021-2026年高考英语真题分项解读及变式汇编20 阅读理解B篇真题变式题(解析版)
- 百家争鸣说课课件2026-2027学年统编版七年级历史上册
- 2026年安徽省普通高校分类考试招生和对口招生文化素质测试语文试题
- 2026年及未来5年市场数据中国职业非学历教育行业市场发展数据监测及投资潜力预测报告
- 期刊审读阅评工作制度
- 多台阶覆盖式排土场设计施工方案(含概算)
- 自考学习资料 考前必背英语二10篇范文
- 通信施工安全员c证再教育题库及答案解析
- 八师兵团职工考试题库及答案
评论
0/150
提交评论