[发明专利]一种生成二维码的方法有效
申请号: | 201610986123.6 | 申请日: | 2016-11-09 |
公开(公告)号: | CN106570550B | 公开(公告)日: | 2019-10-29 |
发明(设计)人: | 丁一如 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06K19/06 | 分类号: | G06K19/06 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 周希良 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于二维码技术领域,尤其涉及一种生成二维码的方法,包括以下步骤,(1)确定二维码的功能图形和数据区域R(M)c;(2)根据R(M)c的黑白像素,将R(M)c分割成像素矩阵,再使用图形判定算法将R(M)c中黑像素组成的不同的规则图形计算出来;(3)给不同的规则图形替换预设图片。本发明对新的宣传链接都可以立即生成一张美化的二维码图片,大大节约了长期聘请美工人员实现同类效果的人员成本和制作时间损耗,且该方法生成的二维码防伪性能好。 | ||
搜索关键词: | 一种 生成 二维码 方法 | ||
【主权项】:
1.一种生成二维码的方法,其特征在于:包括以下步骤,(1)确定二维码的功能图形和数据区域R(M)c;(2)根据R(M)c的黑白像素,将R(M)c分割成像素矩阵,通过图形判定算法将R(M)c中黑像素组成的不同的规则图形计算出来;步骤(2)具体包括:M1.将R(M)c中的黑色像素赋值为1,白色像素赋值为0;M2.按照数据存储结构顺序遍历以获取黑色像素区域大小分别为1*1,1*2,2*1,2*2,1*3,3*1,2*3,3*2和3*3的各数列;步骤M2具体包括:N1.遍历R(M)c,将R(M)c中各元素的值以及位置信息存储在数列A中;N2.遍历数列A,形成1*1黑色像素区域的元组,将所述元组存储在数列B中;N3.遍历数列B,获取以数列B中元组为起始点,并形成1*2黑色像素区域的元组,将所述元组存储在数列C1中;获取以数列B中元组为起始点,并形成2*1黑色像素区域的元组,将所述元组存储在数列C2中;N4.遍历数列C1和数列C2的交集数列C3,获取以数列C3中元组为起始点,并形成2*2黑色像素区域的元组,将所述元组存储在数列D中;N5.遍历数列C1,获取以数列C1中元组为起始点,并形成1*3黑色像素区域的元组,将所述元组存储在数列E1中;N6.遍历数列C2,获取以数列C2中元组为起始点,并形成3*1黑色像素区域的元组,将所述元组存储在数列E2中;N7.遍历数列E1和数列D的交集数列F1,获取以数列F1中元组为起始点,并形成2*3黑色像素区域的元组,将所述元组存储在数列G1中;N8.遍历数列E2和数列D的交集数列F2,获取以数列F2中元组为起始点,并形成3*2黑色像素区域的元组,将所述元组存储在数列G2中;N9.遍历数列G1和数列G2的交数列G3,获取以数列G3中元组为起始点,并形成1*2黑色像素区域的元组,将所述元组存储在数列H中;步骤(2)还包括,根据面积和方向,对数列B、数列C1、数列C2、数列D、数列E1、数列E2、数列G1、数列G2及数列H中的黑色区域标记点确定权重;黑色区域标记点的权重=面积*10+方向*1,其中面积为黑色区域标记点所属数列所代表黑色区域大小的最大值,方向为黑色区域标记点的横向个数与列向个数之差;(3)将不同的规则图形替换预设图片。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610986123.6/,转载请声明来源钻瓜专利网。