HTML5网页摄像头与网络相册_第1页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论