我们公司现在主要使用的两种二维码: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:扫码识别正确

二维码:Data Matrix和QRCode相关推荐

  1. 二维码Data Matrix的解码实现(zxing-cpp)

    二维码Data Matrix的介绍可以参考http://blog.csdn.net/fengbingchun/article/details/44279967 ,以下是通过zxing-cpp开源库实现 ...

  2. 二维码Data Matrix编码、解码使用举例

    二维码Data Matrix的介绍见: http://blog.csdn.net/fengbingchun/article/details/44279967  ,这里简单写了个生成二维码和对二维码进行 ...

  3. 二维码Data Matrix简介及在VS2010中的编译

    Data Matrix 二维条码原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明.Data-Matrix二维条码 ...

  4. jquery二维码生成插件jquery.qrcode.js在线生成二维码

    一代巨匠金庸先生驾鹤西去,谢谢您的作品,陪我度过儿时的时光 –2018.10.31 一.场景再现 由于业务需求,经常会将访问链接分享给别人,方便其他客户访问我们的业务.在本周的需求中,我们需要根据地址 ...

  5. .NET 二维码生成(ThoughtWorks.QRCode)

    引用ThoughtWorks.QRCode.dll (源代码里有) 1.简单二维码生成及解码代码: //生成二维码方法一private void CreateCode_Simple(string nr ...

  6. 基于jquery类库的绘制二维码的插件jquery.qrcode.js

     jquery.qrcode.min.js 如下 (function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.d ...

  7. jquery二维码生成插件jquery.qrcode.js,生成二维码并下载

    下载插件: 在GitHub上,下载qrcode二维码插件: https://github.com/jeromeetienne/jquery-qrcode Vue项目可直接通过node.js安装:npm ...

  8. 修改二维码生成插件jquery.qrcode.js支持加入自定义LOGO

    1,将jquery.qrcode.min.js和jquery添加到您的网页中 <script src="jquery.min.js"></script> & ...

  9. ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)

    最近做项目遇到生成二维码的问题,发现网上用的最多的是ThoughtWorks.QRCode和QrCode.Net两种方式.访问官网看着例子写了两个Demo,使用过程中发现两个都挺好用的,Thought ...

  10. react 二维码生成并下载qrcode.react

    目前几乎任何一个完整的项目都会包含二维码的生成,这时候我们就需要一个可以快速生成二维码的插件了,接下来我将介绍如何生成并下载该二维码 在react开发中如果需要二维码,本人是倾向于使用qrcode.r ...

最新文章

  1. 为什么在大型 Angular 应用里我们需要使用 ngrx
  2. react.lazy 路由懒加载_React lazy/Suspense使用及源码解析
  3. 上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?...
  4. python 逻辑回归 复杂抽样_如何用Python进行抽样?
  5. [追加评论]三款SDR平台对比:HackRF,bladeRF和USRP
  6. 微信小程序源码获取(附工具的下载)
  7. HTML/CSS居中对齐的方式大全
  8. UltraEdit 注册机
  9. 2021秋软工实践第一次个人编程作业
  10. HTML+CSS+JS 制作简单动漫网页
  11. 安卓框架访问QQ文件的路径miui13
  12. 找到所有数组中消失的数字_【一点资讯】千万程序员的呼声:面试如何拿到大厂Offer?这份阅读量超过11W+的算法刷题宝典请你原地查收 www.yidianzixun.com...
  13. python数据中元素可以改变的是_下列Python数据中其元素可以改变的是( )。 (2.0分)_学小易找答案...
  14. House of orange
  15. 记录(Record)
  16. 面向鲲鹏和昇腾的创新架构
  17. 第一本Docker书读书笔记
  18. 【51单片机学习笔记】DS1302实时时钟程序
  19. 【gt+】RS485详解
  20. Flow-3D的fortran语言简单科普,足够二次开发的入门

热门文章

  1. 概率论复习(笔记用)
  2. SHAP可解释工具的理解及应用
  3. HDU 5058 So easy (set容器大法好)
  4. 更好地保护眼睛从现在做起!
  5. 单节点 Elasticsearch 健康状态为 yellow 问题的解决
  6. 关于elasticsearch的一些问题总结
  7. 数值分析(2):线性代数方程组的直接解法
  8. 笔记本电脑怎么打不开计算机,笔记本电脑打不开了怎么办
  9. C语言的switch语句
  10. TAMER——Training an Agent Manually Via Evaluative Reinforcement