[发明专利]一种码图生成方法及系统有效
| 申请号: | 201910553915.8 | 申请日: | 2019-06-25 |
| 公开(公告)号: | CN110263895B | 公开(公告)日: | 2023-02-17 |
| 发明(设计)人: | 陈桂亮 | 申请(专利权)人: | 北京慧眼智行科技有限公司 |
| 主分类号: | G06K19/06 | 分类号: | G06K19/06 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王娇娇 |
| 地址: | 100093 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 方法 系统 | ||
本发明公开了一种码图生成方法及系统,按照码值由先至后的排列顺序,获取待转换码值,依据待转换码值生成码图,判断与待转换码值相邻的前一个码值对应的码图是否转换完成,如果转换完成,则输出待转换码值对应的码图。通过上述方法,在不改变硬件的情况下,采用多个线程并行执行码值转换成码图的过程,并且按照码值的先后顺序输出相对应的码图,从而避免多线程并行生成码图时出现码图输出乱序的结果,不仅提高了码图的生成效率,而且避免并行生成的码图乱序的问题出现。
技术领域
本发明涉及码图技术领域,更具体地说,涉及一种码图生成方法及系统。
背景技术
随着社会的发展,在各种场景下,福码的应用途径越来越广泛。如广告推送、商品交易、电子商务应用、信息传递等。
福码是一种二维码,可包含多种信息,通过扫描福码获得福码中所包含的各种信息。福码附着来源是码图,码图是福码的图像,码图依据码值生成。
现有技术中,码图的生成过程是通过单线程来实现的,单线程的处理能力有限,造成生成码图的过程需要消耗大量的时间,导致码图生成效率低。
发明内容
有鉴于此,本发明提供了一种码图生成方法及系统,在不改变硬件的情况下,多个线程执行待转换码值生成码图的操作,得到待转换码值对应的码图,从而实现提高码图的生成效率的目的。
为了实现上述目的,现提出的方案如下:
本发明第一方面公开了一种码图生成方法,应用于包括至少两个线程的线程池中,每个线程均执行如下步骤:
按照码值由先至后的排列顺序,获取待转换码值;
依据所述待转换码值生成码图;
判断与所述待转换码值相邻的前一个码值对应的码图是否转换完成;
如果与所述待转换码值相邻的前一个码值对应的码图转换完成,则输出所述待转换码值对应的码图。
可选地,所述按照码值的序号由小到大的顺序,获取待转换码值,包括:
从预先构建的码值安全队列中读取序号最小的码值确定为所述待转换码值,所述码值安全队列中存储有按照序号由小到大的顺序排列的未生成码图的码值。
可选地,在所述如果与所述待转换码值相邻的前一个码值对应的码图转换完成,则输出所述待转换码值对应的码图之后,所述方法还包括:
将所述待转码值存储至预先构建的码值历史缓存队列中,所述码值历史缓存队列存储有码值的序号由小到大排列、且已完成码图转换的码值。
可选地,所述判断与所述待转换码值相邻的前一个码值对应的码图是否转换完成,包括:
判断所述码值历史缓存队列中是否存在与所述待转换码值的序号相邻的前一个码值;
若所述码值历史缓存队列中存在与所述待转换码值的序号相邻的前一个码值,则确定与所述待转换码值相邻的前一个码值对应的码图转换完成;
若所述码值历史缓存队列中不存在与所述待转换码值的序号相邻的前一个码值,则确定与所述待转换码值相邻的前一个码值对应的码图未转换完成。
可选地,在所述如果与所述待转换码值相邻的前一个码值对应的码图转换完成,则输出所述待转换码值对应的码图之后,还包括:
所述线程切换至空闲状态,并等待分配新的码图生成任务。
可选地,还包括:
将转换完成后的所述码图存储为图片文件,或者
将转换完成后的所述码图发送至外部设备。
本发明第二方面公开了一种码图生成系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京慧眼智行科技有限公司,未经北京慧眼智行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910553915.8/2.html,转载请声明来源钻瓜专利网。





