一种二维码识别方法及装置制造方法及图纸

技术编号:32975116 阅读:10 留言:0更新日期:2022-04-09 11:50
本申请实施例公开了一种二维码识别方法及装置,其中,方法包括:通过按键事件获取虚拟键值,判断按键事件是否为预设操作,若是,判断虚拟键值是否落入目标取值范围,若是,继续判断当前累计落入目标取值范围的虚拟键值的个数是否达到目标个数,若是,将目标个数的虚拟键值转换为目标字符并对当前累计落入目标取值范围的虚拟键值的个数进行清零,继续获取虚拟键值;若虚拟键值未落入目标取值范围,则判断虚拟键值是否为结束符,若否,将虚拟键值转换为非目标字符,若是,确定二维码识别结束,根据转换得到的全部目标字符与非目标字符生成二维码识别结果,采用所述方法能够实现可外接扫码枪的安卓设备对二维码中字母、数字、符号及多国语言的识别。及多国语言的识别。及多国语言的识别。

【技术实现步骤摘要】
一种二维码识别方法及装置


[0001]本申请涉及数据处理
,尤其涉及一种二维码识别方法及装置。

技术介绍

[0002]二维码是在平面分布的黑白相间的几何图形上、按一定规律来记录数据符号信息的方式,其因具备信息容量大、编码范围广、占用空间小、成本低、易制作等优点而广泛流行。
[0003]二维码可表示多种类型的数据,包括但不限于字母,数字,符号以及多国语言等,设备在扫描二维码后可获得其中所包含的信息。
[0004]当前,可外接扫码枪的安卓设备无法识别二维码中的多国语言。

技术实现思路

[0005]本申请实施例提供了一种二维码识别方法及装置。所述技术方案如下:
[0006]第一方面,本申请实施例提供了一种二维码识别方法,所述方法应用于可外接扫码枪的安卓设备,包括:
[0007]步骤S1:通过按键事件获取虚拟键值,判断所述按键事件是否为预设操作,若是,执行步骤S2,否则,继续通过按键事件获取虚拟键值;
[0008]步骤S2:判断所述虚拟键值是否落入目标取值范围,若是,执行步骤S3,否则,执行步骤S5;
[0009]步骤S3:判断当前累计落入所述目标取值范围的虚拟键值的个数是否达到目标个数,若是,执行步骤S4,若否,返回步骤S1;
[0010]步骤S4:将所述目标个数的虚拟键值转换为目标字符,并对当前累计落入所述目标取值范围的虚拟键值的个数进行清零,返回步骤S1;
[0011]步骤S5:判断所述虚拟键值是否为结束符,若否,执行步骤S6,若是,确定二维码识别结束,执行步骤S7;
[0012]步骤S6:将所述虚拟键值转换为非目标字符,所述非目标字符包括字母、数字以及符号,返回步骤S1;
[0013]步骤S7:根据转换得到的全部目标字符与非目标字符生成二维码识别结果。
[0014]第二方面,本申请实施例提供了一种二维码识别装置,所述装置应用于可外接扫码枪的安卓设备,包括:
[0015]键值获取模块,用于通过按键事件获取虚拟键值,判断所述按键事件是否为预设操作,若是,触发键值判断模块,否则,继续通过按键事件获取虚拟键值;
[0016]键值判断模块,用于判断所述虚拟键值是否落入目标取值范围,若是,触发第一判断模块,否则,触发第二判断模块;
[0017]第一判断模块,用于判断当前累计落入所述目标取值范围的虚拟键值的个数是否达到目标个数,若是,触发第一转换模块,若否,触发键值获取模块;
[0018]第一转换模块,用于将所述目标个数的虚拟键值转换为目标字符,并对当前累计落入所述目标取值范围的虚拟键值的个数进行清零,触发键值获取模块;
[0019]第二判断模块,用于判断所述虚拟键值是否为结束符,若否,触发第二转换模块,否是,触发识别结果生成模块;
[0020]第二转换模块,用于将所述虚拟键值转换为非目标字符,所述非目标字符包括字母、数字以及符号,触发键值获取模块;
[0021]识别结果生成模块,用于根据转换得到的全部目标字符与非目标字符生成二维码识别结果。
[0022]第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述方法的步骤。
[0023]第四方面,本申请实施例提供了一种安卓设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述第一方面所述方法的步骤。
[0024]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0025]本申请实施例提供的二维码识别方法,能够实现可外接扫码枪的安卓设备对二维码中字母、数字、符号及多国语言的识别。
附图说明
[0026]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1是本申请实施例提供的一种二维码识别方法的流程示意图;
[0028]图2是本申请实施例提供的一种二维码识别方法的流程示意图;
[0029]图3是本申请实施例提供的一张仅包含中文信息的二维码示意图;
[0030]图4是本申请实施例提供的一张同时包含数字、字母与中文信息的二维码示意图;
[0031]图5是本申请实施例提供的一种二维码识别装置的结构示意图。
具体实施方式
[0032]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0033]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0034]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,
可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0035]下面将结合附图1

附图4,对本申请实施例提供的二维码识别方法进行详细介绍。
[0036]请参见图1,为本申请实施例提供的一种二维码识别方法的流程示意图。
[0037]如图1所示,本申请实施例的所述方法可以包括以下步骤:
[0038]步骤S1:通过按键事件获取虚拟键值,判断按键事件是否为预设操作,若是,执行步骤S2,否则,继续通过按键事件获取虚拟键值。
[0039]本申请提供的二维码识别方法应用于可外接扫码枪的安卓设备。
[0040]本申请不限定二维码图片内容,例如,该二维码图片可以仅包含一国语言信息,也可以同时包含多国语言信息(例如中文+日文)、字母、数字以及符号等。
[0041]本申请中的预设操作具体为按下操作或释放操作,即:
[0042]当按键事件为按下操作时,则处理该虚拟键值,当按键事件为释放操作时,则不处理该虚拟键值并继续获取下一个虚拟键值;或者,
[0043]当按键事件为释放操作时,则处理该虚拟键值,当按键事件为按下操作时,则不处理该虚拟键值并继续获取下一个虚拟键值。
[0044]步骤S2:判断虚拟键值是否落入目标取值范围,若是,执行步骤S3,否则,执行步骤S5。
[0045]目标取值范围根据不同语言虚拟键值的取值范围而定,例如对于中文信息,所有汉字对应的虚拟键值均处于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二维码识别方法,其特征在于,所述方法应用于可外接扫码枪的安卓设备,包括:步骤S1:通过按键事件获取虚拟键值,判断所述按键事件是否为预设操作,若是,执行步骤S2,否则,继续通过按键事件获取虚拟键值;步骤S2:判断所述虚拟键值是否落入目标取值范围,若是,执行步骤S3,否则,执行步骤S5;步骤S3:判断当前累计落入所述目标取值范围的虚拟键值的个数是否达到目标个数,若是,执行步骤S4,若否,返回步骤S1;步骤S4:将所述目标个数的虚拟键值转换为目标字符,并对当前累计落入所述目标取值范围的虚拟键值的个数进行清零,返回步骤S1;步骤S5:判断所述虚拟键值是否为结束符,若否,执行步骤S6,若是,确定二维码识别结束,执行步骤S7;步骤S6:将所述虚拟键值转换为非目标字符,所述非目标字符包括字母、数字以及符号,返回步骤S1;步骤S7:根据转换得到的全部目标字符与非目标字符生成二维码识别结果。2.根据权利要求1所述的方法,其特征在于,所述步骤S2包括:判断所述虚拟键值是否落入144至153范围,若是,确定所述虚拟键值为中文信息对应的虚拟键值,执行步骤S3,否则,执行步骤S5。3.根据权利要求2所述的方法,其特征在于,所述步骤S4包括:步骤S41:获取所述目标个数的虚拟键值对应的十六进制数;步骤S42:将所述十六进制数转换为中文字符,并对当前累计落入144至153范围的虚拟键值的个数进行清零,返回步骤S1。4.根据权利要求3所述的方法,其特征在于,所述步骤S42包括:将所述十六进制数转换为指定格式的中文字符,并对当前累计落入144至153范围的虚拟键值的个数进行清零,返回步骤S1。5.根据权利要求1所述的方法,其特征在于,所述步骤S5中若判断所述虚拟键值不是结束符时,还包括:检查当前累计落入所述目标取值范围的虚拟键值的个数是否为零,若是,执行步骤S6,否则报错。6.根据权利要求2所述的方法,其特征在于,所述步骤S5中若判断所述虚拟键值是结束符时,还包括:判断所述虚拟键值是否为KEYCODE_NUM,若是,返回步骤S1,否则,确定所述虚拟键值为KEYCODE_ENTER,二维码识别结束,执行步骤S7。7.根据权利要求1所述的方法,其特征在于,所述步骤S2之前,还包括:步骤S2

:判断所述虚拟键值...

【专利技术属性】
技术研发人员:陆舟
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1