The invention provides a generation method based on two-dimensional multi-threaded code, which comprises the following steps: (1) the set of two-dimensional code parameters; (2) to obtain two-dimensional code parameters of the main thread; (3) the main thread parameters are encapsulated into object parameters; (4) the main thread to instantiate a sub thread; (5) the main thread to the sub thread parameter object; (6) sub thread receives a parameter object; (7) sub thread calculation of two-dimensional code matrix; (8) sub thread to the two-dimensional code matrix from the main thread; (9) the main thread receives a two-dimensional code and two-dimensional code matrix rendering; (10) to close Zi Xiancheng. The invention also provides a two-dimensional code generation system based on multithreading, which comprises a two-dimensional code parameter setting module and an algorithm module. The present invention generates a multi threading mechanism using the technology in the traditional two-dimensional code, two-dimensional code generation efficiency is higher in processing speed and speed of response be greatly improved, the system is more stable, the real implementation of the multi-threaded programming, improve the system resource utilization.
【技术实现步骤摘要】
本专利技术涉及二维码的生成方法,具体涉及一种基于多线程的二维码生成方法及系统。
技术介绍
条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。一维条形码根据一组水平方向黑条的不同宽度,将黑条和空白编成由“0”和“1”组成的一系列字符,该二进制字符按照一定的规则进行编码。二维条形码在水平方向和垂直方向的二维空间存储信息,根据编码原理,二维条形码分为行排式二维条形码和矩阵式二维条形码。二维条形码具有信息容量大、可靠性高和保密性强等优点。近年来,随着智能手机技术的发展与普及,通过手机等移动智能终端设备,获得二维码承载相关信息与服务的应用已经深入普及用户,二维码已经逐渐从封闭系统应用向开放系统应用转变,二维码的生成效率日益成为人们关注的焦点。由于实现二维码的技术很多,各自互不兼容,从二维码的编码原理而言,通常可分为以下两种类型:行排式二维条码和矩阵式二维码。行排式二维条码具有代表性的矩阵式二维条码有Code16K、Code49、PDF417等。矩阵式二维码具有代表性的矩阵式二维条码有:CodeOne、MaxiCode、QRCode、DataMatrix等。但是,传统的二维码生成方法有如下缺点:生成效率低。传统情况下,生成二维码的方法是以串行的方式执行的,需要执行完毕一个函数后,才会执行另一个函数;系统不稳定,如果有一部分代码运行特别耗时,那么后面的语句必须等到耗时操作结束后才能继续运行,这时系统就有可能会失去响应。二维码的编码模块是任何二维码生成方法的关键组成部分,二维码的生成是非常复杂的计算过程,涉及复杂的数据编码和纠错编 ...
【技术保护点】
一种基于多线程的二维码生成方法,其特征在于,包括以下步骤:(1)设定二维码参数;(2)主线程获取二维码参数;(3)主线程把参数封装成参数对象;(4)主线程实例化一个子线程;(5)主线程向子线程发送参数对象;(6)子线程接收参数对象;(7)子线程计算二维码矩阵;(8)子线程把二维码矩阵发回主线程;(9)主线程接收二维码矩阵并渲染二维码;(10)关闭子线程。
【技术特征摘要】
1.一种基于多线程的二维码生成方法,其特征在于,包括以下步骤:(1)设定二维码参数;(2)主线程获取二维码参数;(3)主线程把参数封装成参数对象;(4)主线程实例化一个子线程;(5)主线程向子线程发送参数对象;(6)子线程接收参数对象;(7)子线程计算二维码矩阵;(8)子线程把二维码矩阵发回主线程;(9)主线程接收二维码矩阵并渲染二维码;(10)关闭子线程。2.如权利要求1所述的基于多线程的二维码生成方法,其特征在于,步骤(1)中,所述二维码参数至少包括二维码内容、二维码纠错级别和二维码的大小。3.如权利要求1所述的基于多线程的二维码生成方法,其特征在于,所述二维码为矩阵式二维条码的一种或多种。4.如权利要求1所述的基于多线程的二维码生成方法,其特征在于,步骤(7)中,按照矩阵式二维码的标准计算二维码矩阵。5.一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。