彩色二维码生成方法及装置与流程

文档序号:15273229发布日期:2018-08-28 22:41阅读:203来源:国知局

本发明涉及二维码技术领域,具体而言,涉及一种彩色二维码生成方法及装置。



背景技术:

传统的二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形来记录数据符号信息的条码。二维码是信息的载体,也是信息采集、传播的重要方法和手段,在各个领域能够起到提高效率的作用。随着智能终端的推广与移动网络的快速普及,使得二维码成为未来数据时代的窗口。二维码技术在移动电子商务、文字快速录入、食品安全管理等领域得到广泛的使用。现有技术中,尽管出现了彩色二维码,但二维码携带的信息单一,没有加密,二维码信息都可以通过二维码识别器被其终端读取。因此,如何提供一种可解决上述问题的方案,已成为本领域技术人员的一大难题。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种彩色二维码生成方法及装置,能够生成加密的彩色二维码,进而解决上述问题。

为了实现上述目的,本发明较佳实施例所提供的技术方案如下所示:

本发明较佳实施例提供一种彩色二维码生成方法,应用于电子设备,所述方法包括:

根据预设防伪信息加密生成m位第一随机数及n位第二随机数;

根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数;

根据预设选择策略从所述n位第二随机数中选取与所述着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位所述第二随机数,且p为大于1的正整数,n为大于p的正整数;

根据p位所述第二随机数确定每个所述着色点的rgb值;

基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,生成加密的彩色二维码。

可选地,上述预设选择策略包括:

按照预设方向从所述n位第二随机数中依次选取p位相邻的第二随机数。

可选地,上述电子设备预先存储有彩色二维码模板,所述彩色二维码模板包括呈预设形状分布的q个预着色点,其中,所述预设形状包括方形阵列分布、环形阵列中的一种,q为正整数;

所述根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布的步骤,包括:

根据所述m位第一随机数的数值确定所述着色点的数量,且所述着色点的数量小于等于q;

从所述q个预着色点中选取与所述着色点的数量相同个数的预着色点,并将选取的预着色点的位置分布作为所述着色点的位置分布。

可选地,上述从所述q个预着色点中选取与所述着色点的数量相同个数的预着色点的步骤,包括:

采用随机算法,从所述q个预着色点中随机选取与所述着色点的数量相同个数的预着色点。

可选地,上述电子设备预先存储有随机数的数值与rgb值一一对应的关联关系,所述根据p位所述第二随机数确定每个所述着色点的rgb值的步骤,包括:

基于所述关联关系,根据p位所述第二随机数的数值确定与所述数值对应的rgb值,并将该rgb值作为所述着色点的rgb值。

可选地,上述预设防伪信息为带有防伪码的超链接。

可选地,上述第一随机数为随机二进制数,和/或所述第二随机数为随机二进制数。

本发明较佳实施例还提供一种彩色二维码生成装置,应用于电子设备,所述彩色二维码生成装置包括:

随机数生成单元,用于根据预设防伪信息加密生成m位第一随机数及n位第二随机数;

第一确定单元,用于根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数;

选择单元,用于根据预设选择策略从所述n位第二随机数中选取与所述着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位所述第二随机数,且p为大于1的正整数,n为大于p的正整数;

第二确定单元,用于根据p位所述第二随机数确定每个所述着色点的rgb值;

二维码生成单元,用于基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,生成加密的彩色二维码。

可选地,上述电子设备预先存储有彩色二维码模板,所述彩色二维码模板包括呈预设形状分布的q个预着色点,其中,所述预设形状包括方形阵列分布、环形阵列中的一种,q为正整数;所述第一确定单元还用于:

根据所述m位第一随机数的数值确定所述着色点的数量,且所述着色点的数量小于等于q;

从所述q个预着色点中选取与所述着色点的数量相同个数的预着色点,并将选取的预着色点的位置分布作为所述着色点的位置分布。

可选地,上述电子设备预先存储有随机数的数值与rgb值一一对应的关联关系,所述第二确定单元还用于:

基于所述关联关系,根据p位所述第二随机数的数值确定与所述数值对应的rgb值,并将该rgb值作为所述着色点的rgb值。

相对于现有技术而言,本发明提供的彩色二维码生成方法及装置至少具有以下有益效果:本发明提供的方法包括:根据预设防伪信息加密生成m位第一随机数及n位第二随机数;根据m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数;根据预设选择策略从n位第二随机数中选取与所述着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位第二随机数,且p为大于1的正整数,n为大于p的正整数;根据p位所述第二随机数确定每个所述着色点的rgb值;基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,生成加密的彩色二维码。本方案基于第一随机数及第二随机数生成加密的彩色二维码,可提高彩色二维码的唯一性及保密特性,有助于提高保密安全。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明较佳实施例提供的电子设备的方框示意图。

图2为本发明较佳实施例提供的彩色二维码生成方法的流程示意图。

图3为本发明较佳实施例提供的彩色二维码模板的示意图。

图4为本发明较佳实施例提供的彩色二维码的示意图。

图5为本发明较佳实施例提供的彩色二维码生成装置的方框示意图。

图标:10-电子设备;11-处理单元;12-存储单元;100-彩色二维码生成装置;110-随机数生成单元;120-第一确定单元;130-选择单元;140-第二确定单元;150-二维码生成单元。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参照图1,是本发明较佳实施例提供的电子设备10的方框示意图。本发明实施例提供的电子设备10可以用于执行彩色二维码生成方法,以生成加密的彩色二维码,从而有助于提高二维码的防伪功能。

可选地,所述电子设备10可以是,但不限于,智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)等。

在本实施例中,所述电子设备10可以包括处理单元11、存储单元12以及彩色二维码生成装置100,所述处理单元11、存储单元12以及彩色二维码生成装置100各个元件之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。

所述处理单元11可以是处理器。例如,该处理器可以是中央处理器(centralprocessingunit,cpu)、图形处理器(graphicsprocessingunit,gpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。

所述存储单元12可以是,但不限于,随机存取存储器,只读存储器,可编程只读存储器,可擦除可编程只读存储器,电可擦除可编程只读存储器等。在本实施例中,所述存储单元12可以用于存储彩色二维码模板及随机数。当然,所述存储单元12还可以用于存储程序,所述处理单元11在接收到执行指令后,执行该程序。

进一步地,所述彩色二维码生成装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储单元12中或固化在所述电子设备10操作系统(operatingsystem,os)中的软件功能模块。所述处理单元11用于执行所述存储单元12中存储的可执行模块,例如彩色二维码生成装置100所包括的软件功能模块及计算机程序等。

可以理解的是,图1所示的结构仅为电子设备10的一种结构示意图,所述电子设备10还可以包括比图1所示更多的组件。图1中所示的各组件可以采用硬件、软件或其组合实现。

请参照图2,为本发明较佳实施例提供的彩色二维码生成方法的流程示意图。本发明提供的彩色二维码生成方法可以运用于上述的电子设备10,由该电子设备10执行彩色二维码生成方法,以生成加密的彩色二维码,从而提高二维码的防伪功能。

下面将对图2中所示的彩色二维码生成方法的各步骤进行详细阐述,在本实施例提供的彩色二维码生成方法可以包括以下步骤:

步骤s210,根据预设防伪信息加密生成m位第一随机数及n位第二随机数;

在本实施例中,预设防伪信息可以为带有防伪码的超链接。该防伪码可以为数字串或字符串或其组合。预设防伪信息可通过加密算法生成m位第一随机数及n位第二随机数,其加密算法可根据实际情况进行选择,这里不作具体阐述。

可选地,第一随机数与第二随机数可以为相同类型的随机数,也可以为不同类型的随机数。例如,所述第一随机数可以为随机二进制数,所述第二随机数可以为随机二进制数或者随机十进制数。当然,第一随机数也可以为随机十进制数。这里对第一随机数、第二随机数的种类不作具体限定。其中m、n均为正整数,其数值可以相同,也可以不同。例如,对于二进制数“1001”便可作为一个4位随机二进制数。

步骤s220,根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数;

可理解的,预生成二维码即为需要根据预设防伪信息生成的彩色二维码。在本实施例中,所述电子设备10可以预先存储有彩色二维码模板,所述彩色二维码模板包括呈预设形状分布的q个预着色点,其中,所述预设形状包括方形阵列分布、环形阵列中的一种,q为正整数。

请参照图3,为本发明较佳实施例提供的彩色二维码模板的示意图。图3中方框线内所述的图案即为彩色二维码模板的示意图。方框中的多个小圆圈即为呈环形阵列分布的预着色点,方框中心部位的大圆圈可以供用户设置标签的贴图,其贴图可以起到广告、宣传等作用。

可选地,步骤s220可以为:根据所述m位第一随机数的数值确定所述着色点的数量,且所述着色点的数量小于等于q;从所述q个预着色点中选取与所述着色点的数量相同个数的预着色点,并将选取的预着色点的位置分布作为所述着色点的位置分布。

采用随机算法,从所述q个预着色点中随机选取与所述着色点的数量相同个数的预着色点。其中,该随机算法可根据实际情况进行选择,这里不作具体阐述。

步骤s230,根据预设选择策略从所述n位第二随机数中选取与所述着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位所述第二随机数,且p为大于1的正整数,n为大于p的正整数;

所述预设选择策略包括:按照预设方向从所述n位第二随机数中依次选取p位相邻的第二随机数。其中,预设方向可以理解为,若n位第二随机数为横向排列,其预设方向可以为从左到右的方向或者从右到左的方向。

步骤s240,根据p位所述第二随机数确定每个所述着色点的rgb值;

在本实施例中,所述电子设备10可预先存储有随机数的数值与rgb值一一对应的关联关系。可理解地,一种颜色对应一个数值,以便于通过数值得到颜色,而不同的数值便可得到不同的颜色。

可选地,步骤s240可以为:基于所述关联关系,根据p位所述第二随机数的数值确定与所述数值对应的rgb值,并将该rgb值作为所述着色点的rgb值。

步骤s250,基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,生成加密的彩色二维码。

为了使本发明的方案更加具体,下面将具体对上述方案进行阐述。

例如,第一随机数和第二随机数可以均为随机二进制数。步骤s210可以为:基于预设防伪信息,通过随机数生成器生成256位二进制数。可以从256位二进制数中选取前64位二进制数作为第一随机数,将后192位二进制数作为第二随机数。

步骤s220可以为:根据64位二进制数确定预生成二维码的着色点的数量及位置分布。例如,根据64位二进制数的数值确定预生成二维码的着色点的数量。然后从预先构建的彩色二维码模板中选取与确定的着色点数量相同的预着色点,将选取的预着色点的位置分布作为预生成二维码的着色点分布。其中,确定的着色点的数量小于或等于彩色二维码模板中的预着色点的数量。

步骤s230可以为:从192位二进制数中选取与确定的着色点数量相同组数的二进制数,每组二进制数为可以为3位二进制数。192位二进制数不足以形成与着色点数量相同组数的二进制数,则可通192位二进制数中进行重复选取。

电子设备10预先存储有二进制数值与rgb值一一对应的关联关系。步骤s240可以为:选取的3位二进制数的数值对应一个着色点的rgb值(可理解地,rgb值即为表征着色点的颜色值),不同的数值表征不同的颜色值。根据选取的3位二进制数的数值便可确定与该二进制数对应的着色点的rgb值。

步骤s250可以为:基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,对其着色点上色以生成彩色的二维码。

基于上述设计,通过双随机数控制生成彩色二维码,有助于使得生成的二维码的唯一性更强。另外,用于读取彩色二维码的设备在对彩色二维码进行解密读取过程中,需要在验证成功后才能获取到彩色二维码所携带的信息,使得彩色二维码的防伪功能得到提升。

请参照图4,为本发明较佳实施例提供的彩色二维码的示意图。可理解地,图4所示的为彩色二维码的灰度图,也就是图4中方框内的图案即为基于上述方法得到的一种二维码的示意图。图4中所示的灰色小点即为着色点,不同的灰度的着色点对应为实际生成的彩色二维码的不同颜色。另外,图4中的多个着色点为呈环形阵列分布,在二维码中心区域可根据用户实际需要设置相应的图标。

值得说明的是,基于上述方法,还可以生成不同与图3所述形状的二维码,比如,可以为呈方形阵列排布的着色点组成的彩色二维码。

请参照图5,为本发明较佳实施例提供的彩色二维码生成装置100的方框示意图。本发明较佳实施例还一种彩色二维码生成装置100,应用于上述的电子设备10。该彩色二维码生成装置100可以为固化与电子设备10中的功能模块,用于执行彩色二维码生成方法的各步骤。在本实施例中,所述彩色二维码生成装置100可以包括随机数生成单元110、第一确定单元120、选择单元130、第二确定单元140以及二维码生成单元150。

随机数生成单元110,用于根据预设防伪信息加密生成m位第一随机数及n位第二随机数。具体地,随机数生成单元110用于执行图2中所示的步骤s210,其具体执行的操作内容可参照对步骤s210的详细描述,这里不再赘述。

第一确定单元120,用于根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数。

可选地,所述电子设备10预先存储有彩色二维码模板,所述彩色二维码模板包括呈预设形状分布的q个预着色点,其中,所述预设形状包括方形阵列分布、环形阵列中的一种,q为正整数。所述第一确定单元120还用于:根据所述m位第一随机数的数值确定所述着色点的数量,且所述着色点的数量小于等于q;从所述q个预着色点中选取与所述着色点的数量相同个数的预着色点,并将选取的预着色点的位置分布作为所述着色点的位置分布。

具体地,第一确定单元120用于执行图2中所示的步骤s220,其具体执行的操作内容可参照对步骤s220的详细描述,这里不再赘述。

选择单元130,用于根据预设选择策略从所述n位第二随机数中选取与所述着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位所述第二随机数,且p为大于1的正整数,n为大于p的正整数。具体地,选择单元130用于执行图2中所示的步骤s230,其具体执行的操作内容可参照对步骤s230的详细描述,这里不再赘述。

第二确定单元140,用于根据p位所述第二随机数确定每个所述着色点的rgb值。

可选地,所述电子设备10预先存储有随机数的数值与rgb值一一对应的关联关系。所述第二确定单元140还用于:基于所述关联关系,根据p位所述第二随机数的数值确定与所述数值对应的rgb值,并将该rgb值作为所述着色点的rgb值。

具体地,第二确定单元140用于执行图2中所示的步骤s240,其具体执行的操作内容可参照对步骤s240的详细描述,这里不再赘述。

二维码生成单元150,用于基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,生成加密的彩色二维码。具体地,二维码生成单元150用于执行图2中所示的步骤s250,其具体执行的操作内容可参照对步骤s250的详细描述,这里不再赘述。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。

综上所述,本发明提供一种彩色二维码生成方法及装置。该方法包括:根据预设防伪信息加密生成m位第一随机数及n位第二随机数;根据m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数;根据预设选择策略从n位第二随机数中选取与着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位第二随机数,且p为大于1的正整数,n为大于p的正整数;根据p位第二随机数确定每个着色点的rgb值;基于着色点的数量、位置分布及rgb值,生成加密的彩色二维码。本方案基于第一随机数及第二随机数生成加密的彩色二维码,可提高彩色二维码的唯一性及保密特性,有助于提高保密安全。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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