<html>
<head>
<title>QRCODE</title>
<style type="text/css">
</style>
<script type="text/javascript" src="grid.js"></script>
<script type="text/javascript" src="version.js"></script>
<script type="text/javascript" src="detector.js"></script>
<script type="text/javascript" src="formatinf.js"></script>
<script type="text/javascript" src="errorlevel.js"></script>
<script type="text/javascript" src="bitmat.js"></script>
<script type="text/javascript" src="datablock.js"></script>
<script type="text/javascript" src="bmparser.js"></script>
<script type="text/javascript" src="datamask.js"></script>
<script type="text/javascript" src="rsdecoder.js"></script>
<script type="text/javascript" src="gf256poly.js"></script>
<script type="text/javascript" src="gf256.js"></script>
<script type="text/javascript" src="decoder.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<script type="text/javascript" src="findpat.js"></script>
<script type="text/javascript" src="alignpat.js"></script>
<script type="text/javascript" src="databr.js"></script>
<script type="text/javascript">
var gCtx = null;
var gCanvas = null;
var imageData = null;
var ii=0;
var jj=0;
var c=0;
function dragenter(e) {
e.stopPropagation();
e.preventDefault();
}
function dragover(e) {
e.stopPropagation();
e.preventDefault();
}
function drop(e) {
e.stopPropagation();
e.preventDefault();
var dt = e.dataTransfer;
var files = dt.files;
handleFiles(files);
}
function handleFiles(f)
{
var o=[];
for(var i =0;i<f.length;i++)
{
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
qrcode.decode(e.target.result);
};
})(f[i]);
// Read in the image file as a data URL.
reader.readAsDataURL(f[i]); }
}
function read(a)
{
alert(a);
}
function load()
{
initCanvas(640,480);
qrcode.callback = read;
qrcode.decode("meqrthumb.png");
}
function initCanvas(ww,hh)
{
gCanvas = document.getElementById("qr-canvas");
gCanvas.addEventListener("dragenter", dragenter, false);
gCanvas.addEventListener("dragover", dragover, false);
gCanvas.addEventListener("drop", drop, false);
var w = ww;
var h = hh;
gCanvas.style.width = w + "px";
gCanvas.style.height = h + "px";
gCanvas.width = w;
gCanvas.height = h;
gCtx = gCanvas.getContext("2d");
gCtx.clearRect(0, 0, w, h);
imageData = gCtx.getImageData( 0,0,320,240);
}
function passLine(stringPixels) {
//a = (intVal >> 24) & 0xff;
var coll = stringPixels.split("-");
for(var i=0;i<320;i++) {
var intVal = parseInt(coll[i]);
r = (intVal >> 16) & 0xff;
g = (intVal >> 8) & 0xff;
b = (intVal ) & 0xff;
imageData.data[c+0]=r;
imageData.data[c+1]=g;
imageData.data[c+2]=b;
imageData.data[c+3]=255;
c+=4;
}
if(c>=320*240*4) {
c=0;
gCtx.putImageData(imageData, 0,0);
}
}
function captureToCanvas() {
flash = document.getElementById("embedflash");
flash.ccCapture();
qrcode.decode();
}
</script>
</head>
<body onload="load()">
<div class="container">
<object id="iembedflash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240">
<param name="movie" value="camcanvas.swf" />
<param name="quality" value="high" />
<param name="allowScriptAccess" value="always" />
<embed allowScriptAccess="always" id="embedflash" src="camcanvas.swf" quality="high" width="320" height="240" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" mayscript="true" />
</object>
</div>
<button onclick="captureToCanvas()">Capture</button><br>
<canvas id="qr-canvas" width="640" height="480"></canvas>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
H5调用手机相机识别二维码
共20个文件
js:17个
copying:1个
readme:1个
1星 需积分: 37 85 下载量 118 浏览量
2017-07-23
21:59:21
上传
评论 2
收藏 43KB ZIP 举报
温馨提示
h5页面在微博客户端中呼起摄像头扫描二维码并且解析;原生浏览器或者微信客户端呼起系统拍照或者上传图片按钮,拍照二维码或者上传二维码并且解析
资源推荐
资源详情
资源评论
收起资源包目录
jsqrcode-master.zip (20个子文件)
jsqrcode-master
COPYING 11KB
src
datamask.js 4KB
alignpat.js 7KB
datablock.js 3KB
decoder.js 3KB
formatinf.js 4KB
bmparser.js 6KB
detector.js 13KB
qrcode.js 13KB
bitmat.js 3KB
errorlevel.js 1KB
findpat.js 18KB
grid.js 5KB
rsdecoder.js 5KB
gf256.js 3KB
version.js 15KB
databr.js 9KB
gf256poly.js 6KB
test.html 4KB
README 2KB
共 20 条
- 1
资源评论
- BigRed2020-11-09非常差~~~~
- qq_160861912017-07-26运行不起来,failed to load the image
- banzezui89152017-10-18假的假的~~~~骗我积分
仰望尘世
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功