js实现初始化调用摄像头
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <!doctype html>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name="Generator" content="EditPlus®">
- <meta name="Author" content="">
- <meta name="Keywords" content="">
- <meta name="Description" content="">
- <title>人脸识别</title>
- <style type="text/css">
- *{
- margin:0;padding:0;
- }
- body{
- font-size:12px;
- font-family:"微软雅黑";
- }
- /* message start */
- .message{color:red;text-align:center;font-size:25px;font-weight:bold;margin:30px auto;}
- /* end message */
- /* content start */
- .content{height:600px;width:800px;margin:100px auto 0px;position:relative;overflow:hidden;}
- .content .f_scan{width:100%;height:100%;background:url(images/intro.png) no-repeat;background-size:cover;position:absolute;}
- /*end content *
- /* btn start */
- #btn{width:280px;height:50px;border-radius:25px;margin:80px auto;
- background:#66cc66;font-size:22px;text-align:center;line-height:50px;
- color:#fff;display:block;text-decoration:none;}
- #btn:hover{background:#ff9999;}
- /*end btn */
- #canvas{border:1px solid red}
- </style>
- </head>
- <body>
- <div class="message"></div>
- <div class="content">
- <video id="video" width="800" height="600"></video>
- <canvas id="canvas" width="800" height="600"></canvas>
- <div class="f_scan"></div>
- </div>
- <div id="btn">人脸识别</div>
- </body>
- <script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
- <script type="text/javascript">
- $(function(){
- var video = document.getElementById("video");
- var canvas = document.getElementById("canvas");
- init_getvideo();
- $("#btn").click(function(){
- scan();
- var context = canvas.getContext("2d");
- context.drawImage(video,0,0,800,600);
- var base = canvas.toDataURL("image/png");
- var base64 = base.split("64,")[1];
- $.ajax({
- type:"post",
- url:"register.jsp",
- data:{"imgBase64":base64},
- success:function(data){
- if(data){
- window.location.href = "http://www.itstaredu.com/";
- } else {
- $(".message").html("你长得太丑了!");
- }
- }
- });
- });
- });
- //初始化调用摄像头
- function init_getvideo(){
- var video = document.getElementById("video");
- //navigator浏览器得到内置对象
- var getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);
- getUserMedia.call(navigator,{
- video:true,
- audio:false
- },function(LocalMediaStream){
- //将摄像头的流媒体赋值给video标签src地址
- video.src = window.URL.createObjectURL(LocalMediaStream);
- video.onloadedmetadata = function(e){//加载元数据
- video.play();
- }
- },function(e){
- console.log("获取流媒体错误",e);
- });
- };
- //图像扫描
- function scan(){
- var box = $(".content");
- $(".f_scan").css({"bottom":box.height()}).animate(
- {bottom:0},2000,function(){
- $(this).css({"bottom":box.height()})
- });
- } ;
- </script>
- </html>
js实现初始化调用摄像头的更多相关文章
- 使用js调用摄像头拍照
在一些浏览器里已经可以使用web api调用摄像头功能了. 基于此可以经行拍照摄像功能,网上找了些资料,然后实现了简单的拍照功能 演示地址 bingxl.cn/webrtc.html 代码 <! ...
- 微信公众号开发调用摄像头、拍摄或选择图片、OCR识别
一 .准备工作 <1> 域名认证准备工作 在需要调用摄像头的接口页面引入微信的js,具体地址为:(支持https):http://res.wx.qq.com/open/js/ ...
- [转]html5调用摄像头实例
原文:https://blog.csdn.net/binquan_liang/article/details/79489989 最近在学习在做HTML5的项目,看了博客上html5调用摄像头拍照的文章 ...
- C/C++ OpenCV读取视频与调用摄像头
原文:http://blog.csdn.net/qq78442761/article/details/54173104 OpenCV通过VideoCapture类,来对视频进行读取,调用摄像头 读取视 ...
- 转载 iOS js oc相互调用(JavaScriptCore) --iOS调用js
iOS js oc相互调用(JavaScriptCore) 从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了. 下面我们就简单了解一下这 ...
- 调试opencv调用摄像头程序时碰到的问题
昨天晚上想把opencv学习笔记整理一下,当跑opencv调用摄像头的程序的时候老是出现Assertion failed (size.width>0 && size.height ...
- C# - VS2019调用AForge库实现调用摄像头拍照功能
前言 作为一名资深Delphi7程序员,想要实现摄像头扫描一维码/二维码功能,发现所有免费的第三方库都没有简便的实现办法,通用的OpenCV或者ZXing库基本上只支持XE以上的版本,而且一维码的识别 ...
- C#调用摄像头(AForge)实现扫描条码解析(Zxing)功能
网上找了很多代码,都比较零散,以下代码纯自己手写,经过测试.下面有链接,下载后可以直接使用. 介绍: 自动识别:点击Start按钮会调用PC摄像头,代码内置Timer,会每100毫秒识别一下当前摄像头 ...
- Android 调用摄像头功能【拍照与视频】
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/ma_hoking/article/details/28292973 应用场景: 在Android开发 ...
随机推荐
- 实战!我用 Wireshark 让你“看得见“ TCP
每日一句英语学习,每天进步一点点: 前言 为了让大家更容易「看得见」 TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少时间,才抓到比较容易分析的数据包. 接下来丢包.乱序.超时重传.快速重传 ...
- CF915D Almost Acyclic Graph
题目链接:http://codeforces.com/contest/915/problem/D 题目大意: 给出一个\(n\)个结点\(m\)条边的有向图(无自环.无重边,2 ≤ n ≤ 500, ...
- hibernate 异常分析:java.lang.NoClassDefFoundError: org/hibernate/Session
原因: NoClassDefFoundError的含义就是说编译器找不到org/hibernate/Session这个类的定义 解决方法: 1.检查java中是否导入hibernate 包 impor ...
- Verilog代码和FPGA硬件的映射关系(三)
组合逻辑和FPGA之间的映射关系我们知道了,那时序逻辑和FPGA之间又是一种怎样的映射关系呢?我们就以前面寄存器章节的例子来向大家说明,也一同把当时为什么用异步复位更节约资源的原因告诉大家.我们先来看 ...
- 【JavaScript数据结构系列】04-优先队列PriorityQueue
[JavaScript数据结构系列]04-优先队列PriorityQueue 码路工人 CoderMonkey 转载请注明作者与出处 ## 1. 认识优先级队列 经典的案例场景: 登机时经济舱的普通队 ...
- 四、Spring-面向切面编程
内容 面向切面编程基本原理 通过POJO创建切面 使用@AspectJ注解 为AspectJ切面注入依赖 关键词 横切关注点(cross-cutting concern) 继承 (inheritanc ...
- 【Ubuntu】Ubuntu中下载特定版本内核和设置某版本内核为默认启动内核
0. 基本命令 uname -a # 查看当前所使用内核 dpkg -l | grep linux # dpkg后是lmn的l.查看当前操作系统的内核 dekg -l | grep linux-ima ...
- gopher 协议初探
Gopher 协议初探 最近两天看到了字节脉搏实验室公众号上有一篇<Gopher协议与redis未授权访问>的文章,其中对gopher协议进行了比较详细的介绍,所以打算跟着后面复现学习一下 ...
- 【CTFHUB】Web技能树
Web HTTP协议 请求方式
- 设计Dog类 代码参考
#include <iostream> #include <string> using namespace std; class Dog { private: string n ...