当前位置:首页 > 代码 > 正文

二维码读取代码(二维码获取)

admin 发布:2022-12-19 07:22 190


今天给各位分享二维码读取代码的知识,其中也会对二维码获取进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

html5移动端页面上调用手机摄像头扫描二维码并获取二维码信息代码?

html5移动端调用手机摄像头扫描二维码并获取二维码信息代码如下:

[html] view plain copy

!DOCTYPE html

htmlhead

titleHTML5 code Reader/title

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

/head

style type="text/css"

html, body { height: 100%; width: 100%; text-align:center; }

/style

script src="jquery-1.9.1.js"/script

script

//这段代 主要是获取摄像头的视频流并显示在Video 签中

var canvas=null,context=null,video=null;

window.addEventListener("DOMContentLoaded", function ()

{

try{

canvas = document.getElementById("canvas");

context = canvas.getContext("2d");

video = document.getElementById("video");

var videoObj = { "video": true,audio:false},

flag=true,

MediaErr = function (error)

{

flag=false;

if (error.PERMISSION_DENIED)

{

alert('用户拒绝了浏览器请求媒体的权限', '提示');

} else if (error.NOT_SUPPORTED_ERROR) {

alert('对不起,您的浏览器不支持拍照功能,请使用其他浏览器', '提示');

} else if (error.MANDATORY_UNSATISFIED_ERROR) {

alert('指定的媒体类型未接收到媒体流', '提示');

} else {

alert('系统未能获取到摄像头,请确保摄像头已正确安装。或尝试刷新页面,重试', '提示');

}

};

//获取媒体的兼容代码,目前只支持(Firefox,Chrome,Opera)

if (navigator.getUserMedia)

{

//qq浏览器不支持

if (navigator.userAgent.indexOf('MQQBrowser')  -1) {

alert('对不起,您的浏览器不支持拍照功能,请使用其他浏览器', '提示');

return false;

}

navigator.getUserMedia(videoObj, function (stream) {

video.src = stream;

video.play();

}, MediaErr);

}

else if(navigator.webkitGetUserMedia)

{

navigator.webkitGetUserMedia(videoObj, function (stream)

{

video.src = window.webkitURL.createObjectURL(stream);

video.play();

}, MediaErr);

}

else if (navigator.mozGetUserMedia)

{

navigator.mozGetUserMedia(videoObj, function (stream) {

video.src = window.URL.createObjectURL(stream);

video.play();

}, MediaErr);

}

else if (navigator.msGetUserMedia)

{

navigator.msGetUserMedia(videoObj, function (stream) {

$(document).scrollTop($(window).height());

video.src = window.URL.createObjectURL(stream);

video.play();

}, MediaErr);

}else{

alert('对不起,您的浏览器不支持拍照功能,请使用其他浏览器');

return false;

}

if(flag){

alert('为了获得更准确的测试结果,请尽量将二维码置于框中,然后进行拍摄、扫描。 请确保浏览器有权限使用摄像功能');

}

//这个是拍照按钮的事件,

$("#snap").click(function () {startPat();}).show();

}catch(e){

printHtml("浏览器不支持HTML5 CANVAS");

}

}, false);

//打印内容到页面

function printHtml(content){

$(window.document.body).append(content+"br/");

}

//开始拍照

function startPat(){

setTimeout(function(){//防止调用过快

if(context)

{

context.drawImage(video, 0, 0, 320, 320);

CatchCode();

}

},200);

}

//抓屏获取图像流,并上传到服务器

function CatchCode() {

if(canvas!=null)

{

//以下开始编 数据

var imgData = canvas.toDataURL();

//将图像转换为base64数据

var base64Data = imgData;//.substr(22); //在前端截取22位之后的字符串作为图像数据

//开始异步上

$.post("saveimg.php", { "img": base64Data },function (result)

{

printHtml("解析结果:"+result.data);

if (result.status == "success"  result.data!="")

{

printHtml("解析结果成功!");

}else{

startPat();//如果没有解析出来则重新抓拍解析

}

},"json");

}

}

/script

body

div id="support"/div

div id="contentHolder"

video id="video" width="320" height="320" autoplay

/video

canvas style="display:none; background-color:#F00;" id="canvas" width="320" height="320"

/canvas br/

button id="snap" style="display:none; height:50px; width:120px;"开始扫描/button

/div

/body/html

php代码如何实现扫描二维码获取扫描者的信息

1、首先创建一个名称为erweima的php文件。

2、然后在erweima文件中引入phpqrcode生成二维码的文件。

3、然后设置生成二维码生成的必须的参数。

4、然后用QRcode::png方法来生成二维码。

5、最后设置完成后,在浏览器中运行该文件,页面会生成一个二维码,就完成了。

注意事项:

用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

手机能扫的二维码代码有哪些

ABAP代码。手机能扫的二维码代码有ABAP代码,可以制作制作手机能够扫描的二维码,ABAP代码是一种高级企业应用编程语言,起源于20世纪80年代。

二维码是怎么读取的?求详细

手机如何读取二维码

由于不同颜色的物体,其反射的可见光的波长不同,白色物体能反射各种波长的可见光,黑色物体则吸收各种波长的可见光。所以当摄像头扫描黑白相间的二维码上时,手机利用点运算的阈值理论将采集到的图象变为二值图像,即对图像进行二值化处理,得到二值化图像后,对其进行膨胀运算,对膨胀后的图象进行边缘检测得到条码区域的轮廓。

然后经过一项灰度值计算公式对图像进行二值化处理。得到一幅标准的二值化图像后,对该符号进行网格采样,对网格每一个交点上的图像像素取样,并根据阈值确定是深色“1”还是浅色“0”,从而得到二维码的原始二进制序列值,然后对这些数据进行纠错和译码,最后根据条码的逻辑编码规则把这些原始的数据转换成数据。

三个大黑方块起什么作用呢?我们在使用手机扫描的时候无论是什么方向,都能够正确识别二维码的内容,就是因为手机通过三个大黑方块识别出二维码正确的方向。

安卓开发一般使用开源框架ZXING。其操作一般经过以下几个步骤:初始化相机,设置一些相机参数;绑定SurfaceView,在SurfaceView上显示预览图像;获取相机的一帧图像;对图像进行一定的预处理,只保留亮度信息,成为灰度图像;对灰度图像进行二维码解析,解析成功进入下一步,不成功回到获取图像的操作过程;返回解析结果并退出。

如何在web页面读取二维码内容

1、将下列文件拷贝到系统system32目录

dllEan13Decode.dll

libiconv-2.dll

libzbar-0.dll

PropSdk.dll

LbDecode.ocx

dll的调用方法

函数:bOpenUsb20Video();

说明:打开识读器设备

函数:sGetBarData();

说明:获取扫码成功结果

函数:bCloseUsb20();

说明:关闭识读器事件:OnRecvBar();

2、注册控件

regsvr32 C:\WINDOWS\system32\LbDecode.ocx

3、编写html代码htmlheadtitleWEB验证二维码范例/title

script language=javascript

function download1(){// return value ; 5--端口被占用,2--端口不存在, 0-- 成功

document.form1.text1.value=ActiveXDown.bOpenUsb20Video();return;}/script

script language=JavaScript for=ActiveXDown Event=OnRecvBar

document.form1.text2.value=ActiveXDown.sGetBarData();

/script/headbodyOBJECT ID=ActiveXDown

CLASSID=CLSID:3CFCDE00-47A7-4674-8071-7F7FCDDF506F

CODEBASE=LbDecode.ocx#version=1,0,0,0 width=0 height=0

/OBJECTcenterform name=form1

端口状况:input type=text name=text1 size=50 value=p

5--端口被占用,2--端口不存在, 0-- 成功 1-- 失败p

C语言或C++编写二维码的解码部分详细的源代码及说明?

1、二维码有很多种标准,可以控制存储数据的信息量,也可以控制容错的数据量[使得部分污损的二维码可以被正常读取。通常的做法是调用二维码设计方提供的组件,如果是自己生成二维码,应该可以生成可以看起来很像的东西。

2、例程:

pre name="code" class="cpp"int Fb_QrDisp(int iPenX,int iPenY,QRcode*pQRcode)

{

T_PixelDatasg_tOriginPixelDatas;

T_PixelDatasg_tZoomPixelDatas;

//intiZoom;

inti;

g_tOriginPixelDatas.iWidth= pQRcode-width;

g_tOriginPixelDatas.iHeight=pQRcode-width;

g_tOriginPixelDatas.iLineBytes=g_tOriginPixelDatas.iWidth;

g_tOriginPixelDatas.aucPixelDatas= pQRcode-data;

/*

if(pQRcode-version = 1)

{

iZoom= 2;

}

else

{

iZoom= 2;

}

g_tZoomPixelDatas.iWidth = pQRcode-width*iZoom;

g_tZoomPixelDatas.iHeight=pQRcode-width*iZoom;

g_tZoomPixelDatas.iLineBytes=g_tZoomPixelDatas.iWidth;

g_tZoomPixelDatas.aucPixelDatas= malloc(g_tZoomPixelDatas.iWidth* g_tZoomPixelDatas.iHeight);

if(g_tZoomPixelDatas.aucPixelDatas== NULL)

{

printf("g_tZoomPixelDatas-aucPixelDatasmalloc failed\n");

return-1;

}

PicZoom(g_tOriginPixelDatas,g_tZoomPixelDatas);

#if 0

printf("g_tZoomPixelDatas.iWidth=%d,g_tZoomPixelDatas.iHeight=%d\n", g_tZoomPixelDatas.iWidth,g_tZoomPixelDatas.iHeight);

for(i=0;i(g_tZoomPixelDatas.iWidth*g_tZoomPixelDatas.iHeight);i++)

{

printf("0x%x,",g_tZoomPixelDatas.aucPixelDatas[i]);

}

printf("\n");

#endif

*/

Disp_FixelPic(iPenX,iPenY,g_tZoomPixelDatas);

return 0;

}

因为stmf429运行起来后内存不够,这里不用申请内存再扩充放大二维码数据的方法,而是直接描点。所以这里注释掉了放大部分。

关于二维码读取代码和二维码获取的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/4465.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载