二维码之介绍

来源:互联网 发布:2017好玩的手游 知乎 编辑:程序博客网 时间:2024/06/05 15:52

二维码

1.介绍:

某种特定的几何图形按照一定规律在平面图分布的黑白相间的图形记录符号信息的图形,黑点代表的是1  白点代表的是0

2.分类:

线性堆叠式二维码  PDF417U1tracodeCode49Code 16K

矩阵式二维码 Data MatrixMaxi CodeAztec CodeQP CodeVericode

邮政码  主要用于邮件编码  POSTNETBPO 4-STATE

3.二维码优缺点:

优点:

高密度编码,信息容量大

编码范围广

容错能力强(损坏50%也可以使用)

译码可靠性高

可引入加密措施

成本低,易制作,持久耐用

缺点:

二维码技术成为手机病毒、钓鱼网站传播的新渠道

信息泄露

4.QRCode

1. 目前流行的三大国际标准:

PDF417 不支持中文

DM  专利未公开,需支付专利费用

QRCode 专利公开,支持中文

QRCode与其他二维码相比,具有识度速度快、数据密度大、占用空间小的优势,是由日本Denso公司与1994年研制的一种矩阵二维码符号码,全称是Quick Response Code,一个二维码具有300多个字符

2. 纠错能力

L级:约可纠错7%的数据字码

M级:约可纠错15%的数据字码

Q级:约可纠错25%的数据字码

H级:约可纠错30%的数据字码

纠错能力越高,存贮的数据就会越小,对二维码的清晰度要求越高

排错率越高可存储的信息越少,但对二维码清晰度的要求越小

5.生成二维码的方法

借助第三方的jar,如:zxing(谷歌为安卓写的和 qrcodejar

javascript,jquery.qrcode.js

zxing生成二维码:

定义二维码的长宽、内容、格式、编码格式、容错等级

matrix(矩阵、模型) 进行生成

读的时候将文件转换成图片,再转换成二进制的文件

注意:

1、二维码文本有中文的时候,用utf-8编码字符集

6.实现功能:

1、打开直接是页面不是文本?

比如:文本是:"www.baidu.com"

打开页面:"http://www.baidu.com"

2、如何实现扫码下载app

微信不能扫,只能是腾讯域名下面的可以扫

但是实际上是可以扫的,扫出来是以apk结尾的安装包

3、如何实现二维码扫描名片?

VCard是标准通信薄基本格式

目前VCard2.1版本使用比较多

实现:在内容里面,按照上面的格式写入信息,+"\n"进行换行

4、如何实现个性二维码?

7.目前二维码问题:

1、图片失真问题

2、图片的倒角问题

3、二维码展现问题