二维码:Data Matrix和QRCode

我们公司现在主要使用的两种二维码:Data Matrix和QRCode

Data Matrix:由美国公在1994年发明,能储存最大2335个字母数字字符

QRCode:由日本于1994年发明,最多可存储4296个字母数字字符,有三个定位点的正方形二维码

使用区域

QRCode亚洲用的多,因为可以包含像汉字这样的数据

Data Matrix主要欧洲使用,不能包含汉字日文这样的文字(否则乱码)

纠错

这两种二维码的纠错功能都是通过使用Reed-Solomon纠错算法而实现,Reed-Solomon是一种将备份数据添加到码中的数学纠错方法,所以QRCodeData Matrix码抗污损能力相同强。

读取速度

QR来自英文Quick Response的缩写,即快速反应的意思,发明者希望QR码的内容可快速被解码,据统计,用CCD二维条码识读设备,每秒可识读30个含有100个字符的QR Code码符号!而dataMatrix码,每秒仅能识读23个符号。读取角度上QRCode具有全方位(360°)识读特点,而dataMatrix码只能在一个方向上读取。

显示差异

Data Matrix可以是长方形或正方形的二维码,

QRCode是有三个定位点的正方形二维码

优势:

Data Matrix:可在仅仅25mm²的面积上编码30个数字,物理形态比QRCode更小,但只能对数字和字母数字字符信息进行编码

QRCode:读取更快,并且可以将照片、指纹、掌纹、签字、声音、文字等凡可数字化的信息进行编码,数据内容更丰富,

测试

实际测试:zxing扫码

字符串:

0104610128709646215-ENF0CW//KHQ\u001D91EE08\u001D92I4kVwefwUYKsc80hiGB+0zaTV91mZxSNSpR3ZwiPwQc=

红色标注在正常情况下不显示,在as中用字符串包括时才显示

Data Matrix:扫码识别错误,删除红色标注的特殊符号后生成码,无法识别

QRCode:扫码识别正确

你可能感兴趣的:(java)