一种二维码内容显示区域的定位方法及装置与流程

文档序号:13287842阅读:334来源:国知局
技术领域本发明涉及二维码技术领域,具体涉及一种二维码内容显示区域的定位方法及装置。

背景技术:
二维码是用某种特定的集合图形按照一定的规律在平面(二维方向)上记录数据符号信息,因其具有信息容量大、编码范围广、容错能力强、译码可靠性高,同时成本低、易制作的特点,在互联网及移动设备普及的今天,二维码在各领域中的应用与日渐增多,通常,二维码通过在固定区域放置固定的定位图形,用来表明内容信息数据在二维码图形中的具体位置,利用二维码读取设备通过定位图形的指示读取到内容信息数据后,再进一步对内容信息数据进行解密,即可破译信息,无法实现安全性要求较高的信息的传达,使二维码在一些保密领域如银行、安全部门等的应用受到限制。如何从根本上解决二维码内容信息在二维码图形中定位的保密性,提高二维码可携带信息的安全等级,是二维码技术领域亟待解决的问题。

技术实现要素:
本发明所要解决的技术问题是针对现有技术中所存在的上述缺陷,提供一种二维码内容显示区域的定位方法及装置,用以解决现有技术中存在的二维码的内容信息显示区域定位安全性较低的问题,提高二维码可携带内容信息的安全等级。为实现上述目的,本发明提供一种二维码内容显示区域的定位方法,包括:确定待显示内容的显示区域;根据所述待显示内容的显示区域和预设的定位关系,确定定位色块的RGB颜色代码和位置信息,所述定位关系是指待显示内容的显示区域与包括定位色块的RGB颜色代码和位置信息的二维数组的对应关系,所述定位色块利用RGB颜色填充所述子区域生成;根据确定的定位色块的RGB颜色代码和位置信息显示定位色块,并在显示区域显示待显示内容信息。为实现上述目的,本发明提供一种二维码内容显示区域的定位装置,包括:输入模块,用于确定待显示内容的显示区域;定位模块,用于根据所述待显示内容的显示区域和预设的定位关系,确定定位色块的RGB颜色代码和位置信息,所述定位关系是指待显示内容的显示区域与包括定位色块的RGB颜色代码和位置信息的二维数组的对应关系,所述定位色块利用RGB颜色填充所述子区域生成;显示模块,用于根据确定的定位色块的RGB颜色代码和位置信息显示定位色块,并在显示区域显示待显示内容信息。本发明提供的一种二维码内容显示区域的定位方法及装置,通过定位色块的颜色代码和位置信息组成二维数组,利用所述二维数组来指定内容信息的显示区域,如无法通过定位色块的颜色代码和位置信息获取其对应的内容信息的显示区域,就无法提取到内容信息,也就无法进一步对内容信息进行破译,提高了二维码所携带信息的安全等级。附图说明为了更清楚的说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的一种二维码内容显示区域的定位方法第一实施例的效果示意图;图2为本发明提供的一种二维码内容显示区域的定位方法第一实施例的流程示意图;图3为本发明提供的一种二维码内容显示区域的定位方法第二实施例的流程示意图;图4为本发明提供的一种二维码内容显示区域的定位装置的结构示意图。具体实施方式为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和实施例对本发明作进一步详细描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为直观的描述本发明,首先利用图1展现本发明的效果。将二维码划分为网状的子区域,如图1所示,所述网状的子区域的大小可以根据二维码设备的分辨率进行调整,首先利用颜色填充特定的子区域作为定位色块,定位色块用颜色代码和位置信息组成定位色块的二维数组(采用RGB颜色代码进行举例,为直观的说明本发明所述的方法,本发明并不排除其它颜色代码),如组成定位色块的二维数组的任意数值改变,如仅颜色代码中的一个数字改变或位置信息中的一个坐标值改变,均为不同的定位色块。通过定位色块的二维数组和一个显示区域一一对应,实现内容信息的定位,所述的显示区域包含若干各子区域,其大小和位置均可以按照需要指定。接下来,利用具体放入实施例说明本发明的方法。图2为本发明提供的一种二维码内容显示区域的定位方法第一实施例的流程示意图,所述第一实施例的二维码内容显示区域的定位方法包括如下步骤:步骤101:确定待显示内容的显示区域。具体的,根据用户输入确定待显示内容的显示区域,具体可根据所述待显示内容的的多少或重要程度,确定显示区域的大小范围和具体位置。本发明提供一种优选的方案为,可以确定至少两个显示区域,用于显示待显示内容,所述至少两个显示区域内使得同一个二维码可以承载完全不同的至少两种信息时,信息之间可互不关联分别使用,实现二维码的复合使用。步骤102:根据所述待显示内容的显示区域和预设的定位关系,确定定位色块的RGB颜色代码和位置信息。具体的,所述定位关系是指待显示内容的显示区域与包括定位色块的RGB颜色代码和位置信息的二维数组的对应关系,图1所示为三个定位色块和一个显示区域的对应关系,所述三个定位色块的二维数组为:R1,G1,B1X1,Y1R2,G2,B2X2,Y2R3,G3,B3X3,Y3]]>如图1所示,三个定位色块对应图一中箭头指示的坐标为【(11,9)(11,16)(20,16)(20,9)】显示区域,三个定位色块分别是:位于(4,26)位置颜色代码为(255,0,0)的红色色块;位于(9,26)位置颜色代码为(0,255,0)的绿色色块;位于(4,19)位置颜色代码为(0,0,255)的蓝色色块。如上所述的三个定位色块的颜色代码和其位置坐标信息与显示区域的对应关系是唯一的。本发明提供的优选的对应关系,包括一个显示区域与一个定位二维数组的第一定位关系,和/或一个显示区域与多个定位二维数组的第二定位关系。即,第一定位关系只采用一个定位色块定位显示区域,第二定位关系采用至少两个定位色块定位显示区域,第一定位关系和第二定位关系也可同时存在,可以根据需要预设所述定位关系。当预设的定位关系包括第一定位关系和第二定位关系时,第一定位关系中的任意定位二维数组与第二定位关系中的任意定位二维数组均不相同。即,预设的定位关系中既包括一个定位色块对应一个显示区域,也包括多个定位色块对应一个显示区域时,任意一个坐标位置上的颜色代码只能出现一次。例如,图1中位于(4,26)位置颜色代码为(255,0,0)的红色色块,在三个定位色块对应一个显示区域的定位关系中出现后,在同一个预设的定位关系中,不能在一个定位色块对应一个显示区域的第一对应关系中或其它多个色块对应一个显示区域的第二定位关系中再次出现,以保证对应关系的唯一性。步骤103:根据确定的定位色块的RGB颜色代码和位置信息显示定位色块,并在显示区域显示待显示内容信息。具体地,根据确定好的定位色块和待显示内容进行输出即可,当待显示区域不只一个时,分别显示。本实施例提供的一种二维码内容显示区域的定位方法,只有获知了待显示内容的显示区域与包括定位色块的RGB颜色代码和位置信息的二维数组的对应关系,才能进一步提取二维码中携带的有效内容信息进行进一步的解码,极大地提高了二维码信息的安全等级,其显示区域也可以根据需要任意指定,提高了二维码的使用友好度,支持至少两个显示区域用来显示内容信息,提高了二维码携带信息的复合度。图3为本发明提供的一种二维码内容显示区域的定位方法第二实施例的流程示意图,本发明提供的一种二维码内容显示区域的定位方法第二实施例的流程包括以下步骤:步骤201:确定待显示内容的显示区域。与前述步骤101相同,不再赘述。步骤201:确定定位色块的RGB颜色代码和位置信息。与前述步骤102相同,不再赘述。步骤203:生成加密状态信息根据预设的密钥调整所述定位色块。具体的,本发明提供的一种优选的方法为,在生成的定位色块的基础上,可以根据预设的密钥对定位色块进行进一步的加密,通过将对应关系中的定位色块二维数组,利用特定的加密算法计算得出调整后的定位色块,调整后的定位色块改变了颜色代码和/或位置信息,在对二维码进行解码时,需要或者所述的特定加密算法才能得出正确的对应关系。进一步提高定位色块的安全等级。经过加密算法计算得出的调整后的定位色块,需要同时输出加密状态信息,表示是否需要将扫描到的定位色块先进行解密计算,以得到正确的可以用于查找对应关系的定位色块二维数组,才能进一步进行显示区域的定位。如前步骤102所述的,对应关系中的定位色块出现次数的限制条件相同的是,经过加密计算调整后的任意定位色块的二维数组,也不能与之前的对应关系中的任意二维数组相同。此处所述的加密算法可采用本领域常用的算法,可以理解的是,此处的加密也可以替换为校验等其它技术手段,从而实现定位色块的各种不同的应用。步骤204:随机生成冗余色块。具体的,本发明还提供一种优选的方式为,在生成定位色块的基础之上,随机生成冗余色块,用于对定位色块进行干扰或承载校验加密等其它信息。当冗余色块只用于干扰时,可以随机生成,当用于承载校验加密等其它信息时,需要经过校验或加密算法在生成冗余色块。同理,冗余色块的二维数组与预设的定位色块的二维数组或经过加密计算调整后的定位色块的任意二维数组不相同即可。当对二维码进行解析时,当包含了冗余色块的N个定位色块的任意组合没有出现在预设的定位关系时,需要按顺序去掉其中一个定位色块,再将剩余的N-1个定位色块的任意组合进行查找,如不能,再去掉另外一个定位色块将剩余N-1个定位色块的任意组合进行查找,去掉任何一个定位色块都没有查找到对应关系时,再去掉两个定位色块重复上述步骤,直至找出正确的对应关系为止。步骤205:显示调整后的定位色块、冗余色块和加密状态信息,并在显示区域显示待显示内容信息。根据调整后的定位色块和冗余色块的颜色代码和位置信息进行显示,同时显示加密状态信息,并在显示区域显示待显示内容信息。本实施例所提供的一种二维码内容显示区域的定位方法,在利用定位色块的颜色代码和位置信息组成的二维数组与显示区域进行一一对应的基础上,进一步利用加密或校验算法对定位色块进行了调整,调整后的定位色块可用于对内容信息或定位关系的加密或校验,同时,本实施例还利用随机生成的冗余色块对定位色块进行干扰,在定位色块的应用基础之上,进一步提高了本发明的保密等级。图4为本发明提供的一种二维码内容显示区域的定位装置的结构示意图,本发明提供的一种二维码内容显示区域的定位装置包括:输入模块31,用于确定待显示内容的显示区域;具体用于确定至少两个待显示内容的显示区域。定位模块32,用于根据所述待显示内容的显示区域和预设的定位关系,确定定位色块的RGB颜色代码和位置信息,所述定位关系是指待显示内容的显示区域与包括定位色块的RGB颜色代码和位置信息的二维数组的对应关系,所述定位色块利用RGB颜色填充所述子区域生成;具体用于包括一个显示区域与一个定位二维数组的第一定位关系,和/或一个显示区域与多个定位二维数组的第二定位关系;当所述定位关系包括第一定位关系和第二定位关系时,第一定位关系中的任意定位二维数组与第二定位关系中的任意定位二维数组均不相同。调整模块33,具体用于生成加密状态信息;根据预设的密钥调整所述定位色块中的RGB颜色代码和/或位置信息;根据调整后的定位色块中的RGB颜色代码和位置信息,指示显示模块35显示调整后的定位色块和所述加密状态信息,并在显示区域显示待显示内容信息。随机模块34,具体用于随机生成冗余色块,所述冗余色块和颜色代码和位置信息与所述定位色块的颜色代码和位置信息各不相同;根据确定的定位色块的RGB颜色代码和位置信息指示显示模块35显示定位色块和冗余色块,并在显示区域显示待显示内容信息。显示模块35,用于根据确定的定位色块的RGB颜色代码和位置信息显示定位色块或调整后的定位色块,冗余色块,加密状态信息,并在显示区域显示待显示内容信息。本实施例所提供的一种二维码内容显示区域的定位装置,根据用户输入的显示区域,利用预设的包括定位色块的颜色代码和位置信息组成的二维数组与显示区域的对应关系,并进一步利用加密或校验算法对定位色块进行了调整,调整后的定位色块可用于对内容信息或定位关系的加密或校验,同时,还可利用随机生成的冗余色块对定位色块进行干扰,在定位色块的应用基础之上,进一步提高了本发明的保密等级,在对二维码进行解码时,需要排除冗余色块,对经过调整的定位色块进行解密计算,得到正确的定位色块的二维数组后,才能利用得到的定位色块的二维数组定位到显示区域,提取内容信息。本发明所述的装置,可广泛应用于对保密等级要求高一些领域。在本申请所提供的几个实施例中,应该理解到,所揭露的方法、设备和系统,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是是示意性的,所述功能模块的划分,仅为一种逻辑功能的划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或者一些特征可以忽略,或不执行。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1