二维码图片识别方法及装置与流程

文档序号:15518548发布日期:2018-09-25 18:53阅读:315来源:国知局

本发明涉及通信技术领域,尤其涉及一种二维码图片识别方法及装置。



背景技术:

目前,随着二维码图片在各个领域的广泛应用,用户通过手机扫描二维码图片获取信息的方式得到广泛应用。很多第三方应用的客户端程序中集成了二维码扫描功能,例如某些浏览器软件客户端、即时通讯软件客户端等。

现有的二维码扫描方式,需要用户手机中安装有集成二维码扫描功能的第三方应用客户端,启动运行该第三方应用客户端后调用集成的二维码扫描功能模块,才能够进行二维码扫描。二维码识别过程繁琐,且在手机没有安装集成二维码功能的第三方客户端的情况下无法进行二维码识别。



技术实现要素:

本发明实施例提供一种二维码图片识别方法及装置,用以解决现有移动终端必须安装集成二维码功能的第三方应用客户端才能进行二维码识别,且识别二维码图片过程繁琐的问题。

本发明实施例提供的具体技术方案如下:

第一方面,本发明实施例提供了一种二维码图片识别方法,包括:

图片应用通过第一线程获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述图片应用中的二维码解码服务模块对所述图片进行二维码解码,其中,所述图片应用为移动终端中的相机应用或图库应用;

所述图片应用通过所述第一线程获取所述第二线程返回的二维码解码结果,若确定所述二维码解码结果中包含有二维码信息,在显示界面提示用户存在二维码信息。

可选地,所述方法还包括:

所述图片应用通过所述第一线程检测到查看二维码信息的指令后显示所述二维码信息。

可选地,所述图片应用通过第一线程获取图片后,启动第二线程之前,所述方法还包括:

所述图片应用通过所述第一线程监测到对所述图片进行二维码解码的触发事件。

可选地,图片应用通过第一线程获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述图片应用中的二维码解码服务模块对所述图片进行二维码解码,包括:

若所述图片应用为相机应用,所述相机应用每次通过所述第一线程在预览模式下获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述相机应用中的二维码解码服务模块对本次获取的所述图片进行二维码解码;

若所述图片应用为图库应用,所述图库应用每次在通过所述第一线程切换显示的图片后,启动第二线程,通过所述第二线程调用嵌入在所述图库应用中的二维码解码服务模块对本次切换后的所述图片进行二维码解码。

可选地,所述图片应用通过所述第一线程通过显示界面提示用户存在二维码信息,包括:

所述图片应用通过所述第一线程在所述显示界面显示提示用户存在二维码信息的浮标;

所述图片应用通过所述第一线程检测到查看二维码信息的指令后显示所述二维码信息,包括:

所述图片应用通过所述第一线程检测到点击所述浮标的操作后,显示所述二维码信息。

第二方面,本发明实施例提供了一种二维码图片识别装置,应用于移动终端中图片应用中,所述图片应用为相机应用或图库应用,所述装置包括:

调用单元,用于通过第一线程获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述图片应用中的二维码解码服务模块对所述图片进行二维码解码;

处理单元,用于通过所述第一线程获取所述第二线程返回的二维码解码结果,若确定所述二维码解码结果中包含有二维码信息,在显示界面提示用户存在二维码信息。

可选地,还包括显示单元,用于通过所述第一线程检测到查看二维码信息的指令后显示所述二维码信息。

可选地,所述调用单元还用于:

通过第一线程获取图片后,启动第二线程之前,通过所述第一线程监测到对所述图片进行二维码解码的触发事件。

可选地,所述调用单元具体用于:

若应用于所述相机应用,每次通过所述第一线程在预览模式下获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述相机应用中的二维码解码服务模块对本次获取的所述图片进行二维码解码;

若应用于所述图库应用,每次在通过所述第一线程切换显示的图片后,启动第二线程,通过所述第二线程调用嵌入在所述图库应用中的二维码解码服务模块对本次切换后的所述图片进行二维码解码。

可选地,所述处理单元具体用于:

通过所述第一线程在所述显示界面显示提示用户存在二维码信息的浮标;

所述显示单元具体用于:

通过所述第一线程检测到点击所述浮标的操作后,显示所述二维码信息。

基于以上技术方案,本发明实施例中,在移动终端的相机模块或图库模块中集成二维码解码服务模块,相机模块或图库模块通过第一线程获取图片后启动第二线程,通过第二线程调用该二维码解码服务模块对当前获取的图片进行二维码解码,从而直接启动移动终端的相机模块或图库模块即可进行二维码解码,不需要在移动终端上安装集成二维码解码功能的第三方应用客户端,简化了二维码图片的识别过程。

附图说明

图1为本发明实施例中二维码图片识别的方法流程示意图;

图2为本发明实施例中二维码扫描启动过程示意图;

图3为本发明实施例中相机应用进行二维码识别的过程示意图;

图4为本发明实施例中图库应用进行二维码识别的过程示意图;

图5为本发明实施例中二维码图片识别装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

为了解决现有的移动终端必须安装集成二维码功能的第三方应用客户端才能进行二维码识别,且识别二维码图片过程繁琐的问题,本发明实施例中提出了一种二维码图片识别方法,该方法的主要思想为:在移动终端的相机应用或图库应用中集成二维码解码服务模块,移动终端的相机应用或图库应用通过第一线程启动第二线程,通过第二线程调用嵌入的二维码解码服务模块即可对当前获取的图片进行二维码解码。

以下实施例中,定义图片应用为移动终端中的相机应用或图库应用。

本发明实施例中,如图1所示,二维码图片识别的过程具体如下:

步骤101:图片应用通过第一线程获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述图片应用中的二维码解码服务模块对所述图片进行二维码解码,其中,所述图片应用为移动终端中的相机应用或图库应用。

具体实施中,图片应用通过第一线程获取图片后,若通过所述第一线程监测到对所述图片进行二维码解码的触发事件,则启动第二线程,通过第二线程调用嵌入在图片应用中的二维码解码服务模块对该图片进行二维码解码。

或者,图片应用在每次通过第一线程获取图片后,均启动第二线程,通过第二线程调用嵌入在图片应用中的二维码解码服务模块对本次获取的图片进行二维码解码。

其中,对所述图片进行二维码解码的触发事件可以是预先约定的特定操作,例如长按屏幕的操作等。

具体地,若所述图片应用为相机应用,所述相机应用每次通过所述第一线程在预览模式下获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述相机应用中的二维码解码服务模块对本次获取的所述图片进行二维码解码。

具体地,若所述图片应用为图库应用,所述图库应用每次在通过所述第一线程切换显示的图片后,启动第二线程,通过所述第二线程调用嵌入在所述图库应用中的二维码解码服务模块对本次切换后的所述图片进行二维码解码。或者,图库应用通过第一线程切换显示下一张图片,若通过第一线程检测到长按屏幕的操作,则启动第二线程,通过第二线程嵌入在图库应用中的二维码解码服务模块对当前显示的图片数据进行二维码解码,否则,不启动第二线程。

步骤102:图片应用通过所述第一线程获取所述第二线程返回的二维码解码结果,若确定所述二维码解码结果中包含有二维码信息,在显示界面提示用户存在二维码信息。

实施中,图片应用通过第一线程检测到查看二维码信息的指令后显示所述二维码信息。例如,若二维码信息为网页地址,则根据该网页地址打开网页;若二维码信息为联系人信息,则显示该联系人信息等。

例如,如图2所示,采用本发明实施例所提供的二维码图片识别过程,移动终端打开相机应用后,相机应用通过第一线程在预览模式下每获取一帧图片即启动第二线程,通过第二线程调用嵌入在相机应用中的二维码解码服务模块对图片进行二维码解码。或者,移动终端打开图库应用后,图库应用通过第一线程每切换显示下一幅图片,则启动第二线程,通过第二线程调用二维码解码服务模块对二维码图片进行解码。

以下通过两个具体实施例对二维码图片识别的过程进行举例说明。

第一具体实施例

如图3所示,相机应用获得二维码信息的过程如下:

步骤301:移动终端根据用户操作启动相机应用;

步骤302:相机应用通过第一线程发起预览功能;

步骤303:相机应用通过第一线程获取到一帧预览图片,启动第二线程,通过第二线程将该图片数据传递给嵌入在相机应用中的二维码解码服务模块;

步骤304:二维码解码服务模块解析图片获得二维码解码结果,并通过第二线程返回给第一线程;

步骤305:相机应用通过第一线程判断二维码解码结果中是否包含有二维码信息,若包含,转至步骤306,若不包含,转至步骤303以重新获得预览图片;

步骤306:相机应用通过第一线程提示用户存在二维码信息;

步骤307:相机应用通过第一线程检测到查看二维码信息的指令后显示二维码信息。

第二具体实施例

如图4所示,图库应用获得二维码信息的过程如下:

步骤401:移动终端根据用户操作启动图库应用;

步骤402:图库应用通过第一线程进行浏览图片操作;

步骤403:图库应用通过第一线程切换显示下一张图片;

步骤404:图库应用启动第二线程,通过第二线程将切换后的图片传递给嵌入在图库应用中的二维码解码服务模块;

步骤405:二维码解码服务模块解析图片获得二维码解码结果,并通过第二线程将二维码解码结果返回给第一线程;

步骤406:图库应用通过第一线程判断二维码解码结果中是否包含有二维码信息,若包含,转至步骤407,若不包含,转至步骤403;

步骤407:图库应用通过第一线程提示用户存在二维码信息;

步骤408:图库应用通过第一线程检测到查看二维码信息的指令后显示二维码信息。

基于同一发明构思,本发明实施例中还提供了一种二维码图片识别装置,该装置应用于移动终端中图片应用中,其中,图片应用为相机应用或图库应用,该装置的具体实施可参见上述方法实施例部分的描述,重复之处不再赘述,如图5所示,该移动终端主要包括:

调用单元501,用于通过第一线程获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述图片应用中的二维码解码服务模块对所述图片进行二维码解码;

处理单元502,用于通过所述第一线程获取所述第二线程返回的二维码解码结果,若确定所述二维码解码结果中包含有二维码信息,在显示界面提示用户存在二维码信息。

可选地,还包括显示单元503,用于通过所述第一线程检测到查看二维码信息的指令后显示所述二维码信息。

可选地,所述调用单元还用于:

通过第一线程获取图片后,启动第二线程之前,通过所述第一线程监测到对所述图片进行二维码解码的触发事件。

可选地,所述调用单元具体用于:

若应用于所述相机应用,每次通过所述第一线程在预览模式下获取图片后,启动第二线程,通过所述第二线程调用嵌入在所述相机应用中的二维码解码服务模块对本次获取的所述图片进行二维码解码;

若应用于所述图库应用,每次在通过所述第一线程切换显示的图片后,启动第二线程,通过所述第二线程调用嵌入在所述图库应用中的二维码解码服务模块对本次切换后的所述图片进行二维码解码。

基于以上技术方案,本发明实施例中,在移动终端的相机模块或图库模块中集成二维码解码服务模块,相机模块或图库模块通过第一线程获取图片后启动第二线程,通过第二线程调用该二维码解码服务模块对当前获取的图片进行二维码解码,从而直接启动移动终端的相机模块或图库模块即可进行二维码解码,不需要在移动终端上安装集成二维码解码功能的第三方应用客户端,简化了二维码图片的识别过程。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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