一种可容纳大容量的扩展二维码绘制及识别方法与流程

文档序号:18031774发布日期:2019-06-28 22:44阅读:1358来源:国知局
一种可容纳大容量的扩展二维码绘制及识别方法与流程

本发明涉及数据识别领域,特别是二维码技术。



背景技术:

二维码,特别是在高科技行业、储存运输业、批发零售业等需要对物品进行快捷的标示信息的行业广泛使用。

现有技术一为专利公开号为cn104917637a的中国专利申请,其公开了一种文件分享的方法及系统。该专利是通过将文件主体分页,按顺序将分页文件编码入二维码内,并为其编号。显示的时候,通过设备,按编号逐个显示分页文件内容。现有技术一的缺点在于:该技术将产生多个二维码,如何保证传输过程或者使用中二维码组不与别的文件二维码的混淆是个难点;在每个二维码内加入编号信息,虽然这个方法可以实现数据的排序,但是这个方法同时需要占用二维码内的数据存储空间。

现有技术二为当前使用最广的qrcode,该技术是通过数据容量,直接选择版本,得到容量的扩展。现有技术二的缺点在于:虽然直接选择版本,速度比较快,但是限制比较多,至少在形状上该扩展都必须保持正方形;由于其版本的限制,在扩展时,容量也是固定的。所以该版本还是在容量上,有所限制,即,当容量达到一定程度时,将无法生成二维码。



技术实现要素:

本发明为解决现有技术存在的二维码绘制时难以扩展,传输时易于混淆的技术问题,提出一种灵活的,准确,满足任意容量的二维码扩展方式。

为实现上述目的,本发明提供一种可容纳大容量的扩展二维码绘制方法,包括:

步骤1:获取二维码编码信息;

步骤2:确定单元数据区个数;

步骤3:绘制定位点,并以单元数据区为单位,顺序填充数据。

优选的,所述步骤2中单元数据区个数包括:横向单元数据区个数m,纵向单元数据区个数n,单元区数据总个数=m*n。

优选的,所述步骤3还包括判断步骤,所述判断步骤包括:

判断所述预设二维码绘制空间是否满足多单元区空间要求,若判断结果成功,则绘制定位点及单元数据区,若判断结果失败,则输出错误并跳转至步骤2,重新确定单元数据区个数。

优选的,所述步骤3还包括绘制基本信息区,所述基本信息区为同一水平方向或同一垂直方向最外部定位点间沿线区域。

优选的,所述步骤3还包括绘制二维码边框,所述二维码边框根据二维码单元数据区个数确定。

优选的,所述基本信息区包括:横向单位数据区个数,纵向单位数据区个数,纵向单位数据区尺寸,横向单位数据区尺寸定向信息,掩膜版信息。

优选的,所述步骤3填充顺序为:横向优先绘制;纵向优先绘制;用户自定义顺序绘制。

一种可容纳大容量的扩展二维码识别方法,包括:

步骤1:识别二维码定位点,判断单元数据区个数;

步骤2:顺序读取单元数据区内数据;

步骤3:整合及编码所述单元区内数据,解析获得二维码数据。

优选的,所述步骤1还包括:识别基础信息区,根据基本信息区数据确定单元数据区个数。

优选的,所述步骤2的读取顺序为:横向优先读取;纵向优先读取;用户自定义顺序读取。

为解决现有技术存在的二维码绘制时难以扩展,传输时易于混淆的技术问题,本发明提出的可容纳大容量的扩展二维码绘制及识别方法,可以让用户通过设置二维码的横向纵向单位区块的个数来决定二维码的图形形状,本发明的扩展方式通过设置横纵单元数据区个数的调整设定,灵活设置二维码图形,满足任意数据容量的存储。

附图说明

图1为本发明实施例一提供的二维码的单位区块示意图

图2为本发明实施例一提供的纵横1*1的二维码结构图

图3为本发明实施例一提供的纵横1*3的二维码结构图

图4为本发明实施例一提供的纵横2*4的二维码结构图

图5是本发明实施例一提供的可容纳大容量的扩展二维码绘制方法流程图

图6是本发明实施例二提供的可容纳大容量的扩展二维码识别方法流程图

具体实施方式

下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护范围。

鉴于现有的方法不能实现准确传输,易于扩展的二维码绘制及识别,本发明实施例提供了一种容纳大容量的扩展二维码绘制及识别方法。

实施例一

本实施例提供一种可容纳大容量的扩展二维码绘制方法,如图1-6所示。

一种可容纳大容量的扩展二维码至少包括定位点100,基本信息区101,外边框102。图2为单位数据区个数为纵横1*1的二维码结构图;图3为单位数据区个数为纵横1*3的二维码结构图;图4为单位数据区个数为纵横2*4的二维码结构图。

本实施例提供的可容纳大容量的扩展二维码绘制方法,如图5所示,包括:

步骤1:获取二维码编码信息。

步骤2:用户根据图形需求,确定单元数据区个数。

所述单元数据区个数包括:横向单元数据区个数m,纵向单元数据区个数n,单元区数据总个数=m*n。

由于单位数据区块的尺寸为固定值,也就是说该单位区块的像素点的个数也是固定值,设每个单位区块的容量是固定的x,根据横纵单位区的个数得到总的单位区块个数m*n,则用户生成的图形的容量大致为x*m*n。

步骤3:绘制定位点,并以单元数据区为单位,顺序填充数据。

定位点100的绘制主要是由横纵单位区个数决定。按单位区顺序,绘制所有的定位点。所述定位点用于编码数据在二维码上的填充。本发明中,相邻两个区块之间的定位点为共用定位点之后按单位区块顺序,将编码信息填入单位区块内。

所述步骤3还包括判断步骤,所述判断步骤包括:

判断所述预设二维码绘制空间是否满足多单元区空间要求,若判断结果成功,则绘制定位点及单元数据区,若判断结果失败,则输出错误并跳转至步骤2,重新确定单元数据区个数。

所述步骤3还包括绘制基本信息区,所述基本信息区为最外部定位点间沿线区域。

所述步骤3还包括绘制二维码边框,所述二维码边框根据二维码单元数据区个数确定。

所述基本信息区包括:横向单位数据区个数,纵向单位数据区个数,纵向单位数据区尺寸,横向单位数据区尺寸定向信息,掩膜版信息。

所述步骤3填充顺序为:横向优先绘制;纵向优先绘制;用户自定义顺序绘制。

当前输出二维码之前需要把所有的参数信息处理成编码,填入基本信息区101。基本信息区是沿着最外部定位点沿线的区域。最后加上最外圈边框102。最终形成二维码输出。

实施例二

本实施例提供一种可容纳大容量的扩展二维码识别方法,如图6所示,包括:

步骤1:识别二维码定位点,判断单元数据区个数;

步骤2:顺序读取单元数据区内数据;

步骤3:整合及编码所述单元区内数据,解析获得二维码数据。

所述步骤1还包括:识别基础信息区,根据基本信息区数据确定单元数据区个数。

所述步骤2的读取顺序为:横向优先读取;纵向优先读取;用户自定义顺序读取。

综上所述,本发明的实施例提供的可容纳大容量的扩展二维码绘制和识别方法,具有以下有益效果:

(1)本发明的横向纵向两个维度的参数,可以实现二维码单向或者双向的扩展,使得二维码的扩展更加灵活多变。

(2)本发明的数据区可变参数,可以减少不必要的数据容量,让数据区容量更加逼近数据区容量总和,达到单位空间数据容量最优的结果。

以上所述的具体实施例,对本发明的目的,技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1