一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

二维码处理方法及装置与流程

2023-02-06 21:35:56 来源:中国专利 TAG:


1.本技术涉及二维码应用技术领域,尤其涉及一种二维码处理方法及装置。


背景技术:

2.随着二维码的广泛使用,用户通过手机扫描二维码的次数也增多。用户在每次扫描二维码时要打开某个应用程序(如微信或支付宝),通过该应用程序调用摄像头扫描二维码,扫码结果通过该应用程序显示,这一过程较为耗时,存在扫码慢的问题。


技术实现要素:

3.本技术提供了一种二维码处理方法及装置,目的在于解决扫码慢的问题。为了实现上述目的,本技术提供了以下技术方案:
4.第一方面,本技术提供一种二维码处理方法,方法应用于电子设备中,电子设备显示至少一个二维码标识,二维码标识对应一个二维码,方法包括:接收对二维码标识的操作;响应对二维码标识的操作,显示二维码标识对应的二维码的扫码结果。例如下述结合场所码对二维码处理方法的说明,电子设备可以显示场所码标识(场所码标识是二维码为场所码时,二维码标识的示例),在用户点击场所码标识后,电子设备响应用户对场所码标识的点击操作,显示该场所码的扫码结果。由此电子设备通过点击二维码标识即可显示二维码的扫码结果,完成了对二维码的扫码,省去了开启应用程序、开启应用程序的“扫一扫”功能、调用摄像头拍摄场所码的图像的环节,简化二维码的处理过程且降低了耗时,解决了扫码慢的问题。并且因为省去“摄像头拍摄场所码的图像”的环节,二维码码的处理不再受到扫码因素影响,提高扫码成功率和扫码效率,进一步降低耗时,解决了扫码慢的问题。
5.可选的,方法还包括:获取电子设备当前的位置信息;突出显示与位置信息匹配的二维码标识,以使得与当前的位置信息匹配的二维码标识更加容易被用户识别。突出显示可以是与位置信息匹配的二维码标识的显示方式与其他二维码标识的显示方式不同,如与位置信息匹配的二维码标识以第一显示方式显示,其他二维码标识以第二显示方式显示,第一显示方式采用的颜色比第二显示方式采用的颜色明亮,和/或,第一显示方式采用的字体比第二显示方式采用的字体突出,字体突出可以是字体大、字体增加特效等等。
6.可选的,突出显示与位置信息匹配的二维码标识包括:在所有二维码标识的第一位显示与位置信息匹配的二维码标识。仍以二维码标识是场所码标识为例,多个场所码标识可以排列在一张卡片上显示,在位置信息指示用户到达一个特定场所时,将该特定场所的场所码标识置顶,置顶是指排序在第一位,这样用户可以在不翻动卡片的情况下找到与位置信息匹配的场所码标识。
7.可选的,二维码标识以二维码标识对应的位置信息命名,方便用户在到达一个位置信息时,找到与该位置信息匹配的二维码标识。例如场所码是特定场所a的场所码,以特定场所a命名该场所码标识;场所码是特定场所b的场所码,以特定场所b命名该场所码标识,这样方便用户找到当前所处特定场所的场所码。
8.可选的,响应对二维码标识的操作,显示二维码标识对应的二维码的扫码结果包括:响应对二维码标识的操作,向服务器发送二维码标识对应的二维码的快速响应值;接收服务器发送的扫码结果,扫码结果是由服务器基于快速响应值得到;显示扫码结果,通过二维码的快速响应值完成对二维码的扫描,并且二维码的快速响应值相对于二维码的图像来说,其数据量减少,从而提高效率。
9.可选的,在接收对二维码标识的操作之前,方法还包括:保存二维码的快速响应值,快速响应值值占用的存储空间小于图像占用的存储空间,因此电子设备存储二维码的快速响应值,降低了对存储空间的占用。
10.可选的,保存二维码的快速响应值包括:在二维码为预设类型二维码时,保存二维码的快速响应值。
11.可选的,在二维码为预设类型二维码时,保存二维码的快速响应值包括:在二维码为场所码时,保存二维码的快速响应值;和/或,在二维码的快速响应值位于白名单中时,保存二维码的快速响应值,白名单中存储快速响应值是固定值的二维码的快速响应值。
12.可选的,在接收对二维码标识的操作之前,方法还包括:响应于对二维码的扫码指令,调用电子设备的摄像头拍摄二维码,得到二维码的图像;向服务器发送二维码的图像;接收服务器对二维码的图像的解析结果;在解析结果表示成功对二维码的图像解析后,对二维码的图像进行解码,得到二维码的快速响应值,二维码的快速响应值用于在响应对二维码标识的操作时得到扫码结果;生成二维码的二维码标识,二维码标识能够显示在电子设备中。其中,二维码的快速响应值是服务器能够成功解析的二维码的图像的快速响应值,因此,二维码的快速响应值可以使服务器还原出能够成功解析的二维码的图像,这样在用户点击二维码标识后,电子设备向服务器发送该二维码的快速响应值,服务器可以还原出能够成功解析的二维码的图像,提高扫码成功率。如果解析结果表示解析失败,电子设备可以继续向服务器发送二维码的图像直接服务器解析成功,在这种情况下,二维码的快速响应值是电子设备送图的最后一帧图像的快速响应值,最后一帧图像是服务器成功解析的图像,使得电子设备可以得到服务器成功解析的二维码的图像的快速响应值,便于后续服务器仍可以成功解析,提高扫码成功率。
13.可选的,在生成二维码的二维码标识后,方法还包括:显示与二维码标识对应的提示信息。该提示信息主要用于提示用户,电子设备正在生成一个二维码标识,在下次扫描该二维码时,用户可以直接点击该二维码标识。该提示信息是由电子设备的操作系统完成,对于二维码提供商来说,该提示信息是无感知的。
14.可选的,电子设备的应用程序层包括二维码标识应用程序,二维码标识应用程序用于显示至少一个二维码标识;二维码标识应用程序还用于接收对二维码标识的操作,响应对二维码标识的操作,触发扫码应用程序显示二维码标识对应的二维码的扫码结果,扫码应用程序位于应用程序层。如二维码标识应用程序可以是下述图8中的场所码标识卡片,利用场所码标识卡片显示场所码标识,场所码标识卡片用于响应对场所码标识的操作,触发图8中的扫码工具显示场所码的扫码结果。
15.本技术提供一种电子设备,电子设备包括:一个或多个处理器;一个或多个存储器;存储器存储有一个或多个程序,当一个或者多个程序被处理器执行时,使得电子设备执行上述二维码处理方法。
16.本技术提供一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得处理器执行上述二维码处理方法。
附图说明
17.图1至图3为扫描场所码的示意图;
18.图4为本技术提供的扫描场所码至显示扫码结果的示意图;
19.图5为本技术提供的利用场所码标识显示扫码结果的示意图;
20.图6为本技术提供的二维码处理方法的流程图;
21.图7为本技术提供的电子设备的硬件结构图;
22.图8为本技术提供的电子设备的软硬件架构图;
23.图9为本技术提供的扫描场所码至显示扫码结果时软硬件交互的示意图;
24.图10为本技术提供的利用场所码标识显示扫码结果时软硬件交互的示意图。
具体实施方式
25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本技术实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、 b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
26.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
27.本技术实施例涉及的多个,是指大于或等于两个。需要说明的是,在本技术实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
28.用户在出入特定场所时可以扫描该特定场所的场所码,以通过扫描该场所码确认用户出入过该特定场所以及确认是否存在风险等。如图1,特定场所1的出入口放置有场所码,用户在进入特定场所1时扫描特定场所1的场所码。如图2所示,特定场所2的出入口可以放置有场所码,用户在进入特定场所2时扫描特定场所2的场所码。如图3所示,特定场所3的出入口可以放置有场所码,用户在进入特定场所3时扫描特定场所3的场所码。虽然特定场所的场所码是固定的,但是用户每次进入特定场所时都要扫描特定场所的场所码。
29.以手机扫描场所码为例,手机扫描场所码到显示扫码结果的过程如图4所示。手机的桌面具有图4中的(1)所示标记为“扫码工具”的应用程序,该应用程序可以是微信或支付
宝,用户打开图4中的(1)所示桌面上标记为“扫码工具”的应用程序。该应用程序具有“扫一扫”功能,用户在打开应用程序后可以开启该应用程序的“扫一扫”功能,手机跳转至图4中的(2)所示扫描界面,此时用户可以将手机对准场所码,通过手机扫描场所码,手机采用图4中的(3)所示方式显示正在扫描的场所码。在手机接收到扫码结果后,跳转至图4中的(4)显示扫码结果,图4中的(4)示出了扫码结果的一种示例。
30.其中,手机扫描场所码是通过手机的摄像头完成,在应用程序开启了“扫一扫”功能后,应用程序开启了手机的摄像头,调用摄像头拍摄场所码的图像。应用程序将场所码的图像发送给服务器,服务器是应用程序提供商的服务器,由服务器对场所码的图像进行解析,解析结果反馈给手机。如果手机接收到解析失败的解析结果,向服务器再次发送场所码的图像,该场所码的图像是摄像头再次拍摄到的图像;如果手机接收到解析成功的解析结果,停止向服务器发送场所码的图像,在手机上显示扫码结果的界面。由此,在手机扫描场所码过程中,手机可以向服务器发送多帧场所码的图像,直至服务器获取到场所码的完整信息,能够成功场所码解析。在一些示例中,手机接收到服务器的解析结果后,对场所码的图像进行标记,如标记该场所码的图像是否被成功解析。
31.综上,虽然特定场所的场所码固定,但是用户每次进入特定场所时要开启手机中的应用程序,打开该应用程序的“扫一扫”功能,然后调用摄像头对场所码进行拍照,得到场所码的图像,等待场所码的图像的解析结果,这一过程较为繁琐且耗时,存在扫码慢的问题。并且手机对场所码的处理,受到环境光照亮度、扫码角度、摄像头规格、摄像头调校、通信网络以及服务器响应速度等扫码因素影响,使得手机向服务器发送多帧场所码的图像后接收到解析结果,进一步增加了耗时。
32.针对这一问题,本技术提供一种二维码处理方法,在确定完成场所码的处理后,在桌面显示场所码标识;响应对场所码标识的点击操作,显示场所码的扫码结果,省去了开启应用程序、开启应用程序的“扫一扫”功能、调用摄像头拍摄场所码的图像的环节,简化场所码的处理过程且降低了耗时,解决了扫码慢的问题。并且因为省去“摄像头拍摄场所码的图像”的环节,场所码的处理不再受到上述扫码因素影响,提高扫码成功率和扫码效率,进一步降低耗时,解决了扫码慢的问题。
33.如图5所示,在用户完成特定场所1的场所码、特定场所2的场所码和特定场所3的场所码的处理后,在手机桌面上建立(即生成)这些场所码标识,如图5中的(1)所示。场所码标识显示在一张卡片中,如图5中的(2)所示。在用户点击任一场所码标识后,跳转至图5中的(3)所示界面,显示场所码的扫码结果。在用户点击任一场所码标识后,手机在后台运行场所码的处理,其过程包括手机将场所码的快速响应(quick response, qr)值发送给服务器,服务器根据该qr值得到扫码结果,场所码的qr值是手机上一次成功解析场所码时使用的图像的qr值。
34.图6示出了二维码处理方法的流程,可以包括以下步骤:
35.s101、手机打开了应用程序的扫一扫功能。
36.s102、手机触发扫码侦测机制。在手机打开应用程序的扫一扫功能后,手机能够感知到当前处于扫码场景。如手机打开了微信应用程序或支付宝应用程序的扫一扫功能,手机确定当前处于扫码场景,则手机触发扫码侦测机制,扫码侦测机制主要是为了侦测扫码是否成功,在手机开启了建立场所码标识的功能的情况下,在扫码成功后手机可以在桌面
建立场所码标识。
37.s103、手机确定扫码成功后,对送图的最后一帧图像进行解码,得到最后一帧图像的 qr值。
38.在扫码成功后,手机可以显示扫码结果。手机从开始扫描场所码至扫码成功的过程中,手机可以调用摄像头拍摄场所码的图像,在拍摄到场所码的第一帧图像后,手机将第一帧图像发送给服务器,服务器对第一帧图像进行解析;如果服务器解析失败,服务器向手机反馈解析失败的解析结果。手机在接收到解析失败的解析结果后,向服务器发送场所码的第二帧图像;服务器对第二帧图像进行解析;如果服务器再次解析失败,继续向手机反馈解析失败的解析结果,手机则继续向服务器发送场所码的第三帧图像,
……
以此类推,直至服务器向手机反馈解析成功的解析结果,解析成功的解析结果表示扫码成功,手机可以终止向服务器发送场所码的图像。例如服务器对第五帧图像解析成功,第五帧图像则是送图的最后一帧图像。
39.也就是说,送图的最后一帧图像是手机发送给服务器的场所码的最后一帧图像,服务器对最后一帧图像成功解析,相对应的手机利用最后一帧图像完成扫码且扫码成功。手机可以对最后一帧图像进行解码,得到最后一帧图像的qr值,最后一帧图像的qr值是一串字符串,通过qr值可以还原出最后一帧图像。
40.s104、手机在确定qr值为场所码的qr值时,存储场所码的qr值。一个场所码存储一个qr值,qr值占用的存储空间小于图像占用的存储空间,因此手机存储场所码的 qr值,降低了对存储空间的占用。在一些示例中,手机可以存储场所码的最后一帧图像,如将场所码最后一帧图像存储在相册中。
41.一般情况下,任一特定场所的场所码的图形是固定的,意味着场所码的qr值也是固定的,通过该qr值可以还原出场所码的一帧图像,还原出的场所码的图像是之前服务器成功解析的场所码的最后一帧图像,因此服务器利用场所码的qr值能够可以成功解析,基于此,手机可以存储场所码的qr值。场所码是由政府部门制作,每个场所码的qr值存在政府的域名,因此手机在获得一个qr值后,检查qr值是否包含.gov.cn这个政府域名的字符串,其中qr值是一串字符串,手机检查qr值的字符串是否包含.gov.cn,如果 qr值包含.gov.cn,确定qr值是场所码的qr值。
42.在一些示例中,手机在开启了场所码标识建立功能后,存储场所码的qr值;手机在关闭了场所码标识建立功能后,不再存储qr值。在手机关闭场所码标识建立功能后,存储的历史qr值可以保留,也可以删除,不进行限定。
43.在一些示例中,手机在第一次成功扫描一个场所码后,存储该场所码的qr值,这样对于用户曾经到过的任一特定场所,手机可以存储该特定场所的场所码的qr值,用户再次到这些特定场所时,手机可以直接调用存储的qr值,省去手机再次拍摄场所码的图像的环节。该示例可以与手机是否开启场所码标识建立功能相结合,此处不再阐述。
44.在一些示例中,手机每次成功扫描一个场所码后,记录成功扫描该场所码的次数,在次数大于或等于预设次数时,存储该场所码的qr值。在一个场所码成功扫描的次数大于或等于预设次数时,说明用户经常去该场所码指向的特定场所,那么该场所码被再次扫描的可能性较大,手机可以存储这些场所码的qr值,在降低存储空间占用的同时,提高了命中率。该示例可以与手机是否开启场所码标识建立功能相结合,此处不再阐述。
45.手机在完成场所码的qr值存储后,手机可以监测场所码的qr值的使用情况,根据场所码的qr值的使用情况,控制场所码的qr值的存储。一种可能的实现方式是:手机删除使用次数较少的场所码的qr值,可以是周期性删除,也可以是不定期删除;另一种可能的实现方式是:手机根据场所码的qr值的使用次数,控制同一个卡片中场所码的排序,如使用次数较多的场所码的qr值,排序越靠前。
46.s105、手机调用位置信息接口,获取扫描场所码时的位置信息,该位置信息指向了场所码对应的特定场所的名称。
47.s106、手机建立场所码标识和该场所码的地理围栏,并在桌面上显示场所码标识。
48.手机建立场所码标识时可以显示一个提示信息,该提示信息主要用于提示用户,手机正在建立一个场所码标识,在下次扫描该场所码时,用户可以直接点击该场所码标识。该提示信息是由手机的操作系统完成,对于场所码提供商来说,该提示信息是无感知的。
49.场所码标识可以以场所码对应的特定场所的名称命名,在提示用户时可以将场所码的名称提示给用户。例如场所码是特定场所1的场所码,以特定场所1命名该场所码标识;场所码是特定场所2的场所码,以特定场所2命名该场所码标识,这样方便用户找到当前所处特定场所的场所码。
50.场所码标识在桌面上的显示是可以变化的,如在一些示例中,与用户位置信息匹配的场所码标识以第一显示方式显示,其他场所码标识以第二显示方式显示,第一显示方式使得与用户位置信息匹配的场所码标识突出显示,突出显示的目的是为了使得与用户位置信息匹配的场所码标识更加容易被用户识别。例如,第一显示方式采用的颜色比第二显示方式采用的颜色明亮,和/或,第一显示方式采用的字体比第二显示方式采用的字体突出,字体突出可以是字体大、字体增加特效等等。
51.在一些示例中,第一显示方式指示将与用户位置信息匹配的场所码标识排序在第一位显示。如多个场所码标识排列在一张卡片上显示的场景下,在用户位置信息指示用户到达一个特定场所时,将该特定场所的场所码标识置顶,置顶是指排序在第一位。为此,在桌面上建立场所码标识时,建立场所码对应的地理围栏,地理围栏可以是用一个虚拟的栅栏围出一个虚拟地理边界,当用户进入该地理围栏,将该地理围栏对应的场所码标识置顶。其中场所码的地理围栏可以是以用户扫描场所码时的位置信息为中心,将该中心向外一定范围内的区域作为场所码的地理围栏,如该中心为圆心,半径为500米的区域作为场所码的地理围栏。
52.通过步骤s101至步骤s106手机完成了在桌面建立场所码标识,并为该场所码建立了地理围栏,即将场所码标识与场所码的地理围栏一一对应。手机对场所码标识和场所码的地理围栏的使用过程如步骤s107至步骤s109所示。
53.s107、手机调用位置信息接口,获取当前的位置信息,当前的位置信息处于一个场所码的地理围栏中,将该场所码标识置顶。
54.s108、手机响应对场所码标识的点击操作,调用具有扫一扫功能的应用程序的深度链接(deeplink)接口,向该应用程序的服务器发送场所码的qr值。
55.具有扫一扫功能的应用程序可以是微信或支付宝等,在手机确定对场所码标识执行了点击操作,手机调起具有扫一扫功能的应用程序(如调起微信或支付宝等),并向该应用程序发送点击的场所码的qr值,通过该应用程序的deeplink接口将场所码的qr值发送给
手机的通信模块,再通过手机的通信模块向该应用程序的服务器发送场所码的qr值。
56.s109、手机通过该应用程序显示扫码结果。
57.从步骤s108和步骤s109可知,场所码标识被点击后,手机可以从存储的所有qr值找到该场所码的qr值,将该场所码的qr值发送给服务器识别,省去了开启应用程序、开启应用程序的“扫一扫”功能、调用摄像头拍摄场所码的图像的环节,简化场所码的处理过程且降低了耗时,解决了扫码慢的问题。并且因为省去“摄像头拍摄场所码的图像”的环节,场所码的处理不再受到上述扫码因素影响,提高扫码效率。场所码的qr值是服务器成功解析的场所码的图像的qr值,服务器利用该场所码的qr值能够还原出能够被成功解析的场所码的图像,提高扫码成功率和扫码效率,进一步降低功耗,解决了扫码慢的问题。
58.上述二维码处理方法可以应用于电子设备中,在一些实施例中,该电子设备可以是手机、平板电脑、桌面型、膝上型、笔记本电脑、超级移动个人计算机(ultra-mobile personalcomputer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、可穿戴电子设备、智能手表等设备。本技术对电子设备的具体形式不做特殊限定。
59.如图7所示,该电子设备可以包括:处理器,外部存储器接口,内部存储器,通用串行总线(universal serial bus,usb)接口,充电管理模块,电源管理模块,电池,天线1,天线2,移动通信模块,无线通信模块,传感器模块,按键,马达,指示器,音频模块,摄像头,显示屏,以及用户标识模块(subscriber identification module,sim)卡接口等。其中音频模块可以包括扬声器,受话器,麦克风,耳机接口等,传感器模块可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。
60.处理器可以包括一个或多个处理单元,例如:处理器可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digitalsignal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit, npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器是电子设备的神经中枢和指挥中心,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
61.外部存储器接口可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口与处理器通信,实现数据存储功能。例如将场所码标识、场所码的qr值和场所码的地理围栏等保存在外部存储卡中。内部存储器可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器通过运行存储在内部存储器的指令,从而执行电子设备的各种功能应用以及数据处理。例如,在本技术中,处理器通过运行内部存储器中存储的指令,使得电子设备执行本技术提供的二维码处理方法。
62.天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。移动通信模块可以提供应用在电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。无线通信模
块可以提供应用在电子设备上的包括无线局域网(wireless local area networks,wlan) (如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。
63.电子设备通过gpu,显示屏,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
64.显示屏用于显示图像,视频等。显示屏包括显示面板。显示面板可以采用液晶显示屏 (liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode 的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled, micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备可以包括1个或n个显示屏,n为大于1的正整数。
65.电子设备的显示屏上可以显示一系列图形用户界面(graphical user interface,gui),这些gui都是该电子设备的主屏幕。一般来说,电子设备的显示屏的尺寸是固定的,只能在该电子设备的显示屏中显示有限的控件。控件是一种gui元素,它是一种软件组件,包含在应用程序中,控制着该应用程序处理的所有数据以及关于这些数据的交互操作,用户可以通过直接操作(direct manipulation)来与控件交互,从而对应用程序的有关信息进行读取或者编辑。一般而言,控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。例如,在本技术实施例中,显示屏可以显示场所码标识和扫码结果。
66.可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
67.另外,在上述部件之上,运行有操作系统。例如苹果公司所开发的ios操作系统,谷歌公司所开发的android开源操作系统,微软公司所开发的windows操作系统等。
68.电子设备的操作系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备的软硬件结构。图8是电子设备的软硬件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。以android系统为例,在一些实施例中,android系统包括五层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(androidruntime)和系统库,内核层以及硬件层。
69.应用程序层可以包括一系列应用程序包。如图8所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,扫码工具,音乐,视频,短信息等应用程序,扫码工具可以是微信或支付宝。例如,在本技术实施例中,应用程序包还可以包括场所码标识卡片,通过场所码标识卡片向用户提供场所码标识。在用户点击场所码标识时,场所码标识卡片可以访问电子设备的存储空间(如内存),从存储空间中获取场所码的qr值。
70.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图8所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。例如,在扫码场景中,应用程序框架层可以包括扫码算法模块,扫码算法模块用于得到场所码的qr值、特定场所的名称和场所码的地理围栏,并在场所码标识卡片中建立以特定场所的名称命名的场所码标识。
71.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的 java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d 图形引擎(例如:sgl)等。内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,内存驱动等。硬件层包括显示屏,摄像头,传感器,内存等。
72.需要说明的是,本技术实施例虽然以android系统为例进行说明,但是其基本原理同样适用于基于ios或windows等操作系统的电子设备。
73.图9示出了电子设备扫描场所码至完成场所码标识的建立时,软硬件之间的交互过程。在扫描场所码时用户打开了扫码工具的扫一扫功能,扫码工具调用摄像头驱动以开启摄像头,通过摄像头拍摄当前扫描的二维码的图像;二维码的图像至少通过扫码工具发送给扫码工具的服务器。扫码工具可以接收服务器发送的解析结果,如果解析结果指示解析失败,扫码工具再次获取摄像头拍摄到的二维码的下一帧图像,发送给服务器,直至接收到解析成功的解析结果。如在图9中,扫码工具向服务器发送二维码的第三帧图像后接收到解析成功的解析结果,扫码工具终止发送二维码的图像,摄像头也可以停止拍摄。
74.在扫码工具接收到解析成功的解析结果后,扫码算法模块对送图的最后一帧图像进行解码,得到二维码的qr值,并在识别到二维码为场所码时,将场所码的qr值存储到内存中。扫码算法模块还能够建立场所码的地理围栏以及建立场所码标识,场所码的地理围栏以及场所码标识也可以存储到内存中,场所码标识可以显示在场所码标识卡片中,场所码标识可以以场所码对应的特定场所的名称命名。解析成功的解析结果,说明场所码扫描成功,电子设备显示扫码结果。
75.图10示出了用户点击场所码标识后软硬件之间的交互过程,在用户点击了场所码标识卡片中任一场所码标识后,场所码标识卡片从内存中获取该场所码的qr值,将场所码的qr值发送给服务器,并调起扫码工具。服务器向扫码工具反馈扫码结果,通过扫码工具显示扫码结果,在这一过程中,省去了用户开启扫码工具、用户开启应用程序的“扫一扫”功能、调用摄像头拍摄图像的环节,简化场所码的处理过程且降低了耗时,解决了扫码慢的问题。并且因为省去“摄像头拍摄场所码的图像”的环节,服务器利用场所码的qr 值能够还原出能够被成功解析的场所码的图像,提高扫码成功率和扫码效率,进一步降低功耗,解决了扫码慢的问题。
76.上述是以场所码为例阐述本技术提供的二维码处理方法,场所码具有图形固定的
特性,意味着场所码的qr值也是固定的,对于qr值固定的其他类型二维码,如购票码、就诊预约码等,也可以采用本技术提供的二维码处理方法。如电子设备扫描购票码或就诊预约码后,电子设备也可以存储这些码的最后一帧图像的qr值、生成这些码的二维码标识和地理围栏。在用户点击这些二维码标识后,电子设备可以显示预设界面。如点击购票码标识,电子设备可以显示购票界面;又例如点击就诊预约码标识,电子设备可以显示就诊预约界面,在就诊预约界面选择就诊科室进行预约。为此,电子设备可以预设一个白名单,白名单中记录有多个qr值。电子设备在成功扫描一个二维码后,查找二维码的qr 值是否在白名单中,如果二维码的qr值在白名单中,电子设备在桌面建立该二维码的二维码标识,并保存该二维码的qr值。在用户点击该二维码的二维码标识后,电子设备将该二维码的qr值发送给服务器,由服务器反馈扫码结果。
77.本技术提供一种电子设备,电子设备包括:一个或多个处理器;一个或多个存储器;存储器存储有一个或多个程序,当一个或者多个程序被处理器执行时,使得电子设备执行上述二维码处理方法。
78.本技术提供一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得处理器执行上述二维码处理方法。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献