我们公司现在主要使用的两种二维码:Data Matrix和QRCode
Data Matrix:由美国公在1994年发明,能储存最大2335个字母数字字符
QRCode:由日本于1994年发明,最多可存储4296个字母数字字符,有三个定位点的正方形二维码
使用区域
QRCode亚洲用的多,因为可以包含像汉字这样的数据
Data Matrix主要欧洲使用,不能包含汉字日文这样的文字(否则乱码)
纠错
这两种二维码的纠错功能都是通过使用Reed-Solomon纠错算法而实现,Reed-Solomon是一种将备份数据添加到码中的数学纠错方法,所以QRCode和Data Matrix码抗污损能力相同强。
读取速度
QR来自英文Quick Response的缩写,即快速反应的意思,发明者希望QR码的内容可快速被解码,据统计,用CCD二维条码识读设备,每秒可识读30个含有100个字符的QR Code码符号!而dataMatrix码,每秒仅能识读2~3个符号。读取角度上QRCode具有全方位(360°)识读特点,而dataMatrix码只能在一个方向上读取。
显示差异
Data Matrix可以是长方形或正方形的二维码,
QRCode是有三个定位点的正方形二维码
优势:
Data Matrix:可在仅仅25mm²的面积上编码30个数字,物理形态比QRCode更小,但只能对数字和字母数字字符信息进行编码
QRCode:读取更快,并且可以将照片、指纹、掌纹、签字、声音、文字等凡可数字化的信息进行编码,数据内容更丰富,
测试
实际测试:zxing扫码
字符串:
0104610128709646215-ENF0CW//KHQ\u001D91EE08\u001D92I4kVwefwUYKsc80hiGB+0zaTV91mZxSNSpR3ZwiPwQc=
红色标注在正常情况下不显示,在as中用字符串包括时才显示
Data Matrix:扫码识别错误,删除红色标注的特殊符号后生成码,无法识别
QRCode:扫码识别正确