一种二维码的提取方法及移动终端的制作方法

文档序号:6505420阅读:326来源:国知局
一种二维码的提取方法及移动终端的制作方法
【专利摘要】本发明提出了一种二维码的提取方法,包括以下步骤:移动终端显示内容视图,其中,内容视图包括二维码;移动终端在内容视图中提供选择框;根据用户指令抓取选择框内的图片,并在选择框覆盖所述二维码时提取选择框内的图片中的二维码。根据本发明实施例的移动终端,可方便地提取电子媒介中的二维码,解决用户在使用移动终端进行操作时无法通过拍照的方式输入二维码图片进行识别场景下的使用问题,提升用户对于移动终端的使用体验,同时提高移动终端的使用价值。本发明还提出了一种移动终端。
【专利说明】一种二维码的提取方法及移动终端

【技术领域】
[0001]本发明涉及移动终端【技术领域】,特别涉及一种二维码的提取方法及移动终端。

【背景技术】
[0002]由于二维码是一种图片,现有的技术是将现实世界中的二维码,比如图书,海报中的二维码,通过手机拍照的方式,调用二维码图像识别模块进行识别,再将识别出来的信息进行后续操作。
[0003]现有技术的缺点是,智能通过调用相机对现实世界中带有二维码的物体进行拍照来进行识别,使用场景比较有限。除此之外,二维码也广泛的存在电子媒介,比如网页,微博中,比如很多用户就将自己的个人信息制作成个人名片发布到微博或者微信中。如果用户在手机上阅读网页或者微博的时候,碰到了二维码图像的时候,就无法通过手机拍照的方式,快速的获取和解析这些二维码,由此带来不便。


【发明内容】

[0004]本发明的目的旨在至少解决所述技术缺陷之一。
[0005]为此,本发明的一个目的在于提出一种可方便地提取电子媒介中的二维码的提取方法。
[0006]本发明的另一个目的在于提出一种移动终端。
[0007]为达到上述目的,本发明第一方面的实施例公开了一种二维码的提取方法,包括以下步骤:移动终端显示内容视图,其中,所述内容视图包括二维码;所述移动终端在所述内容视图中提供选择框;以及根据用户指令抓取所述选择框内的图片,并在所述选择框覆盖所述二维码时提取所述选择框内的图片中的二维码。
[0008]根据本发明实施例的二维码的提取方法,能够使用户在通过移动终端阅读或者浏览时,将内容视图所带的二维码方便地进行提取,解决用户在使用移动终端进行操作时无法通过拍照的方式输入二维码图片进行识别场景下的使用问题,提升用户对于移动终端的使用体验,同时提高移动终端的使用价值。
[0009]另外,根据本发明上述实施例的二维码的提取方法还可以具有如下附加的技术特征:
[0010]在一些示例中,还包括:对所述选择框内的图片进行二维码识别。
[0011]在一些示例中,还包括:根据所述二维码的识别结果从所述移动终端中启动相应的应用。
[0012]在一些示例中,所述根据所述二维码的识别结果从所述移动终端中启动相应的应用,进一步包括:如果所述二维码的识别结果为网址,则所述移动终端启动浏览器,并根据所述网址访问相应的网页;如果所述二维码的识别结果为微信或者微博,则所述移动终端调用微信或者微博的应用。
[0013]本发明第二方面的实施例公开了一种移动终端,包括:显示模块,用于显示内容视图,其中,所述内容视图包括二维码;二维码抓取模块,用于在所述内容视图中提供选择框,并根据用户指令抓取所述选择框内的图片,并在所述选择框覆盖所述二维码时提取所述选择框内的图片中的二维码。
[0014]根据本发明实施例的移动终端,能够使用户在通过移动终端阅读或者浏览时,将内容视图所带的二维码方便地进行提取,解决用户在使用移动终端进行操作时无法通过拍照的方式输入二维码图片进行识别场景下的使用问题,提升用户对于移动终端的使用体验,同时提高移动终端的使用价值。
[0015]另外,根据本发明上述实施例的移动终端还可以具有如下附加的技术特征:
[0016]在一些示例中,还包括:二维码识别模块,用于对所述选择框内的图片进行二维码识别。
[0017]在一些示例中,还包括:启动模块,用于根据所述二维码的识别结果从所述移动终端中启动相应的应用。
[0018]在一些示例中,所述启动模块用于在判断所述二维码的识别结果为网址时,启动浏览器以通过所述浏览器浏览所述网址对应的网页,并在判断所述二维码的识别结果为微信或者微博时,调用微信或者微博的应用。
[0019]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0020]本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0021]图1是根据本发明一个实施例的二维码的提取方法的流程图;以及
[0022]图2是根据本发明另一个实施例的二维码的提取方法的流程图;以及
[0023]图3是根据本发明再一个实施例的二维码的提取方法的流程图;
[0024]图4是根据本发明一个实施例的二维码的提取方法的抓取二维码的示意图;
[0025]图5是根据本发明一个实施例的移动终端的结构图;
[0026]图6是根据本发明另一个实施例的移动终端的结构图;以及
[0027]图7是根据本发明再一个实施例的移动终端的结构图。

【具体实施方式】
[0028]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0029]在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0030]在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解所述术语的具体含义。
[0031]以下结合附图描述根据本发明实施例的二维码的提取方法及移动终端。
[0032]图1是根据本发明一个实施例的二维码的提取方法的流程图。如图1所示,该二维码的提取方法,包括以下步骤:
[0033]步骤SlOl:移动终端显示内容视图,其中,内容视图包括二维码。移动终端的显示屏通过浏览器显示包括二维码的网页的内容视图。
[0034]步骤S102:移动终端在内容视图中提供选择框。选择框可通过可移动的取图工具实现,具体地说,可移动的取图工具可以根据不同的操作系统平台调用不同的接口实现。
[0035]以android系统为例,开启一个后台的service,并通过该service向windowmanager申请一块窗口,并将其窗口层级设置为高于普通的应用程序层级,在分配的窗口内设置自定义的视图view,即可实现浮动窗口(选择框)。
[0036]步骤S103:根据用户指令抓取选择框内的图片,并在选择框覆盖二维码时提取选择框内的图片中的二维码。
[0037]例如,对上述视图view获取焦点后,响应触屏的按下、移动、抬起等常见操作(SP用户指令),并在按下后,抓取该窗口(选择框)中的图片。并可根据移动的距离重新设置窗口在整个屏幕中的位置,从而可实现移动的效果,即选择框的移动。
[0038]在截取屏幕图片时,即抓取选择框内的图片时,因为二维码通常为正方形图案,依据浮动窗口(选择框)的位置,可以截取以屏幕宽度为长宽的正方形图片。截取屏幕图片的方式可依据不同的操作系统平台调用不同接口实现。以android系统为例,可以通过添加系统签名的方式直接调用系统提供的接口将手机屏幕上的图片保存下来,并根据浮动窗口的位置进行截取。如果在其他系统上,也可以由有root权限的移动终端上直接抓取framebuffer的原始数据,从而获取图片。并在获取图片后,提取选择框内的图片中的二维码。
[0039]根据本发明实施例的二维码的提取方法,能够使用户在通过移动终端阅读或者浏览时,将移动终端的显示界面显示的内容视图所带的二维码方便地进行提取,解决用户在使用移动终端进行操作时无法通过拍照的方式输入二维码图片进行识别场景下的使用问题,提升用户对于移动终端的使用体验,同时提高移动终端的使用价值。
[0040]如图2所示,本发明进一步实施例的二维码的提取方法,还包括:
[0041]步骤S104:对选择框内的图片进行二维码识别。对于二维码的识别为现有技术,为了减少冗余,不做赘述。
[0042]在上述实施例中,在对二维码进行识别之后,还可根据二维码识别结果启动相应的应用。具体地,如图3所示,该二维码的提取方法还包括:
[0043]步骤S105:根据二维码的识别结果从移动终端中启动相应的应用。
[0044]作为一个具体的示例,如果二维码的识别结果为网址,则移动终端启动浏览器,并根据网址访问相应的;如果二维码的识别结果为微信或者微博,则移动终端调用微信或者微博的应用。
[0045]换言之,对于二维码识别结果的使用,可以根据二维码识别以后的返回结果进行匹配。例如:网址类的结果通常带有http, www等字样,如在android系统上可以直接将网址结果作为输入参数以intent的方式传给浏览器,直接跳转到相应界面。
[0046]如果为微信或者微博等个人名片,二维码的返回结果也可具有对应的固定格式,这样,便可以直接以参数的方式通过intent发送给移动终端,直接调用微信或者微博进行后续的操作。
[0047]如图4所示,可移动的取图工具可通过按钮实现,当用户拖动按钮移动后,可根据移动的位置选择相应位置处的选择框,并按下按钮,即可抓取该位置处的选择框中的图片。
[0048]根据本发明实施例的二维码的提取方法,能够使用户在通过移动终端阅读或者浏览时,将移动终端的显示界面显示的内容视图所带的二维码方便地进行提取,提升用户对于移动终端的使用体验,同时提高移动终端的使用价值。另外,在对二维码识别之后,可根据识别结果自动启动相应的应用,方便用户进行后续的处理,提升用户对移动终端的使用效率。
[0049]图5是根据本发明一个实施例的移动终端的结构图。如图4所示,该移动终端500,包括:显示模块510和二维码抓取模块520。其中,移动终端为但不限于智能手机、平板电脑。
[0050]其中,显示模块510用于显示内容视图,其中,内容视图包括二维码。
[0051]二维码抓取模块520用于在内容视图中提供选择框,并根据用户指令抓取所述选择框内的图片,并在选择框覆盖所述二维码时提取选择框内的图片中的二维码。在本发明的一个实施例中,二维码抓取模块520的选择框可通过可移动的取图工具实现,具体地说,可移动的取图工具可以根据不同的操作系统平台调用不同的接口实现。
[0052]以android系统为例,开启一个后台的service,并通过该service向windowmanager申请一块窗口,并将其窗口层级设置为高于普通的应用程序层级,在分配的窗口内设置自定义的视图view,即可实现浮动窗口(选择框)。
[0053]对上述视图view获取焦点后,响应触屏的按下、移动、抬起等常见操作(即用户指令),并在按下后,抓取该窗口(选择框)中的图片。并可根据移动的距离重新设置窗口在整个屏幕中的位置,从而可实现移动的效果,即选择框的移动。
[0054]在截取屏幕图片时,即抓取选择框内的图片时,因为二维码通常为正方形图案,依据浮动窗口(选择框)的位置,可以截取以屏幕宽度为长宽的正方形图片。截取屏幕图片的方式可依据不同的操作系统平台调用不同接口实现。以android系统为例,可以通过添加系统签名的方式直接调用系统提供的接口将手机屏幕上的图片保存下来,并根据浮动窗口的位置进行截取。如果在其他系统上,也可以由有root权限的移动终端上直接抓取framebuffer的原始数据,从而获取图片。并在获取图片后,提取选择框内的图片中的二维码。
[0055]根据本发明实施例的移动终端,能够使用户在通过移动终端阅读或者浏览时,将显示模块显示的内容视图所带的二维码方便地进行提取,解决用户在使用移动终端进行操作时无法通过拍照的方式输入二维码图片进行识别场景下的使用问题,提升用户对于移动终端的使用体验,同时提高移动终端的使用价值。
[0056]如图6所示,本发明实施例的移动终端500,还可包括:二维码识别模块530,二维码识别模块530用于对选择框内的图片进行二维码识别。对于二维码的识别为现有技术,为了减少冗余,不做赘述。
[0057]如图7所示,本发明实施例的移动终端500,还可包括:启动模块540,启动模块440用于根据二维码的识别结果从移动终端中启动相应的应用。
[0058]具体地,启动模块540用于在判断二维码的识别结果为网址时,启动浏览器以通过浏览器浏览网址对应的网页,并在判断二维码的识别结果为微信或者微博时,调用微信或者微博的应用。
[0059]换言之,对于二维码识别结果的使用,可以根据二维码识别以后的返回结果进行匹配。例如:网址类的结果通常带有http, www等字样,如在android系统上可以直接将网址结果作为输入参数以intent的方式传给浏览器,直接跳转到相应界面。
[0060]如果为微信或者微博等个人名片,二维码的返回结果也可具有对应的固定格式,这样,便可以直接以参数的方式通过intent发送给移动终端,直接调用微信或者微博进行后续的操作。
[0061]如图4所示,可移动的取图工具可通过按钮实现,当用户拖动按钮移动后,可根据移动的位置选择相应位置处的选择框,并按下按钮,即可抓取该位置处的选择框中的图片。
[0062]根据本发明实施例的移动终端,能够使用户在通过移动终端阅读或者浏览时,将显示模块显示的内容视图所带的二维码方便地进行提取,提升用户对于移动终端的使用体验,同时提高移动终端的使用价值。另外,在对二维码识别之后,可根据识别结果自动启动相应的应用,方便用户进行后续的处理,提升用户对移动终端的使用效率。
[0063]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0064]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种二维码的提取方法,其特征在于,包括以下步骤: 移动终端显示内容视图,其中,所述内容视图包括二维码; 所述移动终端在所述内容视图中提供选择框;以及 根据用户指令抓取所述选择框内的图片,并在所述选择框覆盖所述二维码时提取所述选择框内的图片中的二维码。
2.如权利要求1所述的方法,其特征在于,还包括: 对所述选择框内的图片进行二维码识别。
3.如权利要求2所述的方法,其特征在于,还包括: 根据所述二维码的识别结果从所述移动终端中启动相应的应用。
4.如权利要求3所述的方法,其特征在于,所述根据所述二维码的识别结果从所述移动终端中启动相应的应用,进一步包括: 如果所述二维码的识别结果为网址,则所述移动终端启动浏览器,并根据所述网址访问相应的网页; 如果所述二维码的识别结果为微信或者微博,则所述移动终端调用微信或者微博的应用。
5.一种移动终端,其特征在于,包括: 显示模块,用于显示内容视图,其中,所述内容视图包括二维码; 二维码抓取模块,用于在所述内容视图中提供选择框,并根据用户指令抓取所述选择框内的图片,并在所述选择框覆盖所述二维码时提取所述选择框内的图片中的二维码。
6.如权利要求5所述的移动终端,其特征在于,还包括: 二维码识别模块,用于对所述选择框内的图片进行二维码识别。
7.如权利要求6所述的移动终端,其特征在于,还包括: 启动模块,用于根据所述二维码的识别结果从所述移动终端中启动相应的应用。
8.如权利要求7所述的移动终端,其特征在于,所述启动模块用于在判断所述二维码的识别结果为网址时,启动浏览器以通过所述浏览器浏览所述网址对应的网页,并在判断所述二维码的识别结果为微信或者微博时,调用微信或者微博的应用。
【文档编号】G06K7/10GK104281828SQ201310280763
【公开日】2015年1月14日 申请日期:2013年7月5日 优先权日:2013年7月5日
【发明者】秦银, 朱振宇 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1