本发明涉及一种图像识别技术领域,特别是涉及一种标识码的处理方法及装置、存储介质、计算机设备。
背景技术:
在开发或测试的应用场景中,开发人员需要对特定的场景进行模拟和测试。其中一种方式是通过扫描生成的标识码来进行跳转至对应的场景中,如利用标识码跳转至某个特定页面中,此标识码则保存有上述特定场景的信息。
目前,现有无论是开发或测试场景下,识别特定场景标识码均是利用第三方移动客户端对标识码进行识别,然后利用识别出标识码进入的应用场景进行测试,或者将识别出的标识码内容发送至电脑端,再通过电脑端转至模拟器中进行跳转,以供开发人员操作。但是,当需要识别的标识码较多时,利用第三方移动客户端识别标识码,均会使开发或测试操作过程复杂,效率低,进而影响开发或测试的效率。
技术实现要素:
有鉴于此,本发明提供一种标识码的处理方法及装置、存储介质、计算机设备,主要目的在于解决现有当需要识别的标识码较多时,利用第三方移动客户端识别标识码,均会使开发或测试操作过程复杂,效率低,进而影响开发或测试的效率的问题。
依据本发明一个方面,提供了一种标识码的处理方法,包括:
当接收到标识码处理指令时,识别当前屏幕中的标识码以及所述标识码的url,所述url用于进入所述标识码对应的应用场景;
根据识别出所述标识码的url配置交互触发事件,所述交互触发事件包括用于为用户提供不同应用交互操作的触发事件;
展示配置有所述交互触发事件的标识码。
进一步地,所述根据识别出所述标识码的url配置交互触发事件包括:
根据所述标识码的url生成与不同应用交互操作分别对应的触发按钮,并根据所述触发按钮配置与所述应用交互操作对应的交互触发事件。
进一步地,所述根据识别出所述标识码的url配置交互触发事件之前,所述方法还包括:
对所述标识码进行图像处理,所述图像处理用于将所述标识码作为单独展示的区域。
进一步地,所述对所述标识码进行图像处理包括:
对所述标识码进行遮罩处理,并按照预置调光值对除所述标识码之外的区域配置遮罩层亮度。
进一步地,所述对所述标识码进行图像处理包括:
提取所述标识码,并根据所述标识码生成展示对话框,所述展示对话框用于唯一展示所述标识码。
进一步地,所述当接收到标识码处理指令时,识别当前屏幕中的标识码以及所述标识码的url包括:
当接收到标识码处理指令时,截取当前屏幕的图片信息,从所述图片信息中查找标识码,并确定所述标识码对应的url。
进一步地,所述方法还包括:
当用户通过所述触发按钮来触发所述交互触发事件时,执行所述交互触发事件对应的应用交互操作。
进一步地,所述方法还包括:
当接收到第三方设备的联机请求时,通过当前应用系统预设的编码解析协议标准建立与所述第三方设备的通信连接,以使得用户通过所述第三方设备获取所述标识码的交互触发事件进行应用交互操作。
依据本发明另一个方面,提供了一种标识码的处理装置,包括:
识别模块,用于当接收到标识码处理指令时,识别当前屏幕中的标识码以及所述标识码的url,所述url用于进入所述标识码对应的应用场景;
配置模块,用于根据识别出所述标识码的url配置交互触发事件,所述交互触发事件包括用于为用户提供不同应用交互操作的触发事件;
展示模块,用于展示配置有所述交互触发事件的标识码。
进一步地,所述配置模块,具体用于根据所述标识码的url生成与不同应用交互操作分别对应的触发按钮,并根据所述触发按钮配置与所述应用交互操作对应的交互触发事件。
进一步地,所述装置还包括:
处理模块,用于对所述标识码进行图像处理,所述图像处理用于将所述标识码作为单独展示的区域。
进一步地,所述处理模块,具体用于对所述标识码进行遮罩处理,并按照预置调光值对除所述标识码之外的区域配置遮罩层亮度。
进一步地,所述处理模块,还具体用于提取所述标识码,并根据所述标识码生成展示对话框,所述展示对话框用于唯一展示所述标识码。
进一步地,所述识别模块,具体用于当接收到标识码处理指令时,截取当前屏幕的图片信息,从所述图片信息中查找标识码,并确定所述标识码对应的url。
进一步地,所述装置还包括:
执行模块,用于当用户通过所述触发按钮来触发所述交互触发事件时,执行所述交互触发事件对应的应用交互操作。
进一步地,所述装置还包括:
建立模块,用于当接收到第三方设备的联机请求时,通过当前应用系统预设的编码解析协议标准建立与所述第三方设备的通信连接,以使得用户通过所述第三方设备获取所述标识码的交互触发事件进行应用交互操作。
根据本发明的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述标识码的处理方法对应的操作。
根据本发明的再一方面,提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述标识码的处理方法对应的操作。
借由上述技术方案,本发明提供的技术方案至少具有下列优点:
本发明提供了一种标识码的处理方法及装置、存储介质、计算机设备,与现有技术当需要识别的标识码较多时,利用第三方移动客户端识别标识码相比,本发明实施例通过识别屏幕中的标识码,为标识码配置应用交互操作的交互触发操作,然后展示配置有交互触发事件的标识码,以便用户通过触发对应的事件实现对标识码的操作,简化用户使用标识码的操作步骤,提高标识码的操作效率,从而提高开发或测试领域的使用效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的一种标识码的处理方法流程图;
图2示出了本发明实施例提供的另一种标识码的处理方法流程图;
图3示出了本发明实施例提供的一种标识码的遮罩处理示意图;
图4示出了本发明实施例提供的一种标识码生成对话框示意图;
图5示出了本发明实施例提供的一种标识码配置交互触发事件展示的示意图;
图6示出了本发明实施例提供的一种标识码的处理装置组成框图;
图7示出了本发明实施例提供的另一种标识码的处理装置组成框图;
图8示出了本发明实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
针对当需要识别的标识码较多时,利用第三方移动客户端识别标识码,均会使开发或测试操作过程复杂,效率低,进而影响开发或测试的效率的问题,本发明实施例提供了一种标识码的处理方法,如图1所示,该方法包括:
101、当接收到标识码处理指令时,识别当前屏幕中的标识码以及所述标识码的url。
其中,所述标识码可以为一维条码、二维码、以及其他多维条码等,本发明实施例不做具体限定,所述url用于进入所述标识码对应的应用场景,所述标识码处理指令为预先配置于当前屏幕中的触发指令,当用户触发标识码处理指令时,启动本发明实施例中的标识码处理方法,可以为按钮,本发明实施例不做具体限定。另外,所述当前屏幕中的标识码可以为一个,也可以为多个,可以位于屏幕的一个特定区域,也可以位于屏幕中的不同区域中,本发明实施例不做具体限定。识别当前屏幕中的标识码,具体可以通过查找屏幕中的所有带有划分区域的图像进行确定,例如,利用系统自带的图像处理框架中的识别类从当前显示的屏幕内容中识别出带有标识码特征的图像,根据这些图像确定识别到的标识码。
需要说明的是,所述当前屏幕为适用于macos系统下的显示屏幕,在针对开发与测试的场景下,当屏幕中显示有需要用户进行交互的标识码时,则通过配置一个用于触发标识码处理指令的触发事件以及按钮,以便开发或测试人员在查看到带有标识码的屏幕内容后,触发系统后台对标识码进行处理。
102、根据识别出所述标识码的url配置交互触发事件。
其中,所述交互触发事件包括用于为用户提供不同应用交互操作的触发事件,所述应用交互操作可以包括跳转、复制等功能性操作,本发明实施例中,配置的交互触发事件可以在每一个标识码的显示图像上进行配置触发按钮,也可以为标识码的显示图像配置特定的触发按钮进行配置,本发明实施例不做具体限定。
需要说明的是,在配置交互触发事件时,根据具体的应用交互操作确定对应的配置方案,例如,若应用交互操作为跳转,则解析标识码跳转的url,并建立url与交互触发事件之间的触发关系,即让触发这个交互触发事件对应的触发按钮时通过对应的url跳转至对应的应用场景下,本发明实施例不做具体限定;再如,若应用交互操作为复制,则获取标识码的图像信息复制至当前的缓存中,当选择粘贴时,从缓存中调取标识码图像粘贴至对应位置中,本发明实施例不做具体限定。
103、展示配置有所述交互触发事件的标识码。
其中,配置有交互触发事件的标识码在展示时,需要将配置于标识码中交互触发事件对应的触发按钮同时进行展示,以便用户进行触发。另外,展示的方式可以包括将屏幕中的其他信息遮挡后单独展示标识码,也可以在一个特定的展示窗口下展示标识码,本发明实施例不做具体限定。
本发明提供了一种标识码的处理方法,与现有技术当需要识别的标识码较多时,利用第三方移动客户端识别标识码相比,本发明实施例通过识别屏幕中的标识码,为标识码配置应用交互操作的交互触发操作,然后展示配置有交互触发事件的标识码,以便用户通过触发对应的事件实现对标识码的操作,简化用户使用标识码的操作步骤,提高标识码的操作效率,从而提高开发或测试领域的使用效率。
本发明实施例提供了另一种标识码的处理方法,如图2所示,该方法包括:
201、当接收到标识码处理指令时,截取当前屏幕的图片信息,从所述图片信息中查找标识码,并确定所述标识码对应的url。
对于本发明实施例,为了当屏幕中出现标识码时,便于触发是否对标识码进行处理的方法,所述标识码处理指令为预先配置于屏幕中的处理指令,可以实时检测当前屏幕中是否现在有标识码,若存在则生成一个标识码处理指令,用于启动本发明实施例中步骤201至205对应的标识码的处理方法。所述标识码对应的url即为通过标识码可以获取到的应用场景信息,以便通过利用这个应用场景信息建立标识码的交互触发事件,本发明实施例不做具体限定。
需要说明的是,本发明实施例中,为了提高确定当前屏幕中标识码的准确度,节省使用后台代码查找标识码的系统资源,在接收到标识码处理指令后,截取当前屏幕中的图片信息,并通过系统中具有识别功能的图像处理框架识别出屏幕中的标识码列表,并从中遍历出标识码的图像区域。本发明实施例中的图像处理框架可以为osx、ios系统的图像处理框架coreimage,coreimage中提供用于处理人脸、形状、条码、文本的识别类qrcodedetector或cidetector,以识别osx、ios系统对应的mac端中截取的屏幕图像信息,从图像信息中查找出标识码,可以为一个、也可以为多个、可以位于屏幕的一个特定区域、也可以位于屏幕中的不同区域中,本发明实施例不做具体限定。
202、对所述标识码进行图像处理。
对于本发明实施例,为了便于对标识码进行交互触发事件的配置,并使用户在触发对应交互触发事件时,有效的选择可触发的交互触发事件,需要对标识码进行图像处理。具体的,所述图像处理用于将所述标识码作为单独展示的区域,单独展示即为使用户只能触发标识码中的交互触发事件,而无法触发屏幕中展示的其他操作事件,本发明实施例对图像处理不做具体限定。
对于本发明实施例,为了对步骤202进一步地限定及细化,所述对所述标识码进行图像处理包括:对所述标识码进行遮罩处理,并按照预置调光值对除所述标识码之外的区域配置遮罩层亮度。
对于本发明实施例,为了更好的使标识码单独进行显示,对标识码进行遮罩处理。所述遮罩处理为对除显示的特定区域外的其他显示部分配置遮罩层,来遮挡对这部分的操作,使用户只能对显示的特定区域进行操作。例如,如图3所示,a中的屏幕包含有二维码以及其他信息,对这个二维码进行遮罩处理后,b中的二维码保持原有状态,而其他信息有一层遮挡物遮盖,以使得不能对其他信息进行操作,只能对这个二维码进行操作。
需要说明的是,由于遮罩层是为了避免用户对这部分区域中进行操作,因此在配置遮罩层亮度时,可以根据预置调光值进行配置,预置调光值为预先配置的显示亮度,可以与显示的特定区域的亮度相同,也可以使亮度最低,不在显示出除特定区域之外的其他区域的内容,本发明实施例不做具体限定。
对于本发明实施例,为了对步骤202进一步地限定及细化,所述对所述标识码进行图像处理还包括:提取所述标识码,并根据所述标识码生成展示对话框,所述展示对话框用于唯一展示所述标识码。
对于本发明实施例,为了更好的使标识码单独进行显示,可以以标识码为单独显示的内容,生成展示对话框。其中,展示对话框中只展示屏幕中识别出的标识码,以便用户直接进行操作,本发明实施例不做具体限定。例如,如图4所示,a中屏幕包含二维码以及其他信息,提取这个二维码生成对话框之后,b中的对话框只展示a中的二维码。
需要说明的是,由于对话框中只用于单独展示标识码,因此,对对话框的大小、展示形式、可以展示的标识码个数不做具体限定。例如,若展示对话框中只能展示3个二维码,而屏幕中存在4个二维码,则可以在展示对话框中以翻页的形式进行展示,本发明实施例不做具体限定。
203、根据所述标识码的url生成与不同应用交互操作分别对应的触发按钮,并根据所述触发按钮配置与所述应用交互操作对应的交互触发事件。
其中,所述应用交互操作为利用当前标识码进行交互操作的方法,例如,复制、跳转等,本发明实施例不做具体限定。所述标识码对应的url即为通过标识码可以获取到进入应用场景信息的url,与应用交互操作对应的触发按钮即为用户触发交互触发事件的按钮,例如,跳转交互操作为跳转,则生成的触发按钮为包括文字标识“跳转”,且配置有跳转至二维码对应场景链接的触发事件,对于触发按钮的具体形式、大小、颜色等不做具体限定。从而实现通过触发二维码执行不同应用交互操作的目的。
204、展示配置有所述交互触发事件的标识码。
本步骤与图1所示的步骤103方法相同,在此不再赘述。
需要说明的是,若图像处理为遮罩处理,则展示遮罩处理后的标识码,若图像处理为生成对话框,则展示根据标识码生成的对话框内容,本发明实施例不做具体限定。例如,遮罩处理后的二维码展示区域如图5所示。
205、当用户通过所述触发按钮来触发所述交互触发事件时,执行所述交互触发事件对应的应用交互操作。
例如,用户触发跳转按钮,则利用二维码的url在预先设定的浏览器中进入二维码对应的应用场景,或者用户触发复制按钮,则复制二维码的url,在用户选择可以粘贴位置进行粘贴。
进一步地,为了避免使用第三方设备的用户在需要利用标识码进行操作时需要扫码操作,本发明实施例还包括:当接收到第三方设备的联机请求时,通过当前应用系统预设的编码解析协议标准建立与所述第三方设备的通信连接。
对于本发明实施例,建立第三方设备与当前mac系统之间的通信联系,以使得用户通过所述第三方设备获取所述标识码的交互触发事件进行应用交互操作。
需要说明的是,本发明实施例中,为了简化联机操作的步骤,并提高联机操作的效率,利用当前应用系统mac系统中的应用程序schememanagerapp建立通信连接,且为了保证通信连接的保密性,预先设置一个编码解析协议标准,通过预设的编码解析协议标准与第三方设备建立通信连接,第三方设备可以为真机、模拟器等,本发明实施例不做具体限定。例如,当建立通信连接后,用户触发屏幕中展示的二维码对应的跳转触发按钮后,通过mac系统schememanagerapp中的schemeconnectmanager获取到交互触发事件跳转的跳转链接,发送至建立通信连接的第三方设备中,以便第三方设备根据跳转连接进行跳转,本发明实施例不做具体限定。
本发明提供了另一种标识码的处理方法,本发明实施例通过识别屏幕中的标识码,并对标识码进行图像处理,为处理后的标识码配置应用交互操作的交互触发操作,然后展示配置有交互触发事件的标识码,以便用户通过触发对应的事件实现对标识码的操作,简化用户使用标识码的操作步骤,提高标识码的操作效率,从而提高开发或测试领域的使用效率。
进一步的,作为对上述图1所示方法的实现,本发明实施例提供了一种标识码的处理装置,如图6所示,该装置包括:识别模块31、配置模块32、展示模块33。
识别模块31,用于当接收到标识码处理指令时,识别当前屏幕中的标识码以及所述标识码的url,所述url用于进入所述标识码对应的应用场景;所述识别模块31为当接收到标识码处理指令时,识别当前屏幕中的标识码以及所述标识码的url,所述url用于进入所述标识码对应的应用场景的程序模块。
配置模块32,用于根据识别出所述标识码的url配置交互触发事件,所述交互触发事件包括用于为用户提供不同应用交互操作的触发事件;所述配置模块32为标识码的处理装置执行根据识别出所述标识码的url配置交互触发事件的程序模块。
展示模块33,用于展示配置有所述交互触发事件的标识码。所述展示模块33为标识码的处理装置执行展示配置有所述交互触发事件的标识码的程序模块。
本发明提供了一种标识码的处理装置,与现有技术当需要识别的标识码较多时,利用第三方移动客户端识别标识码相比,本发明实施例通过识别屏幕中的标识码,为标识码配置应用交互操作的交互触发操作,然后展示配置有交互触发事件的标识码,以便用户通过触发对应的事件实现对标识码的操作,简化用户使用标识码的操作步骤,提高标识码的操作效率,从而提高开发或测试领域的使用效率。
进一步的,作为对上述图2所示方法的实现,本发明实施例提供了另一种标识码的处理装置,如图7所示,该装置包括:识别模块41、配置模块42、展示模块43、处理模块44、执行模块45、建立模块46。
识别模块41,用于当接收到标识码处理指令时,识别当前屏幕中的标识码以及所述标识码的url,所述url用于进入所述标识码对应的应用场景;
配置模块42,用于根据识别出所述标识码的url配置交互触发事件,所述交互触发事件包括用于为用户提供不同应用交互操作的触发事件;
展示模块43,用于展示配置有所述交互触发事件的标识码。
进一步地,所述配置模块42,具体用于根据所述标识码的url生成与不同应用交互操作分别对应的触发按钮,并根据所述触发按钮配置与所述应用交互操作对应的交互触发事件。
进一步地,所述装置还包括:
处理模块44,用于对所述标识码进行图像处理,所述图像处理用于将所述标识码作为单独展示的区域。
进一步地,所述处理模块44,具体用于对所述标识码进行遮罩处理,并按照预置调光值对除所述标识码之外的区域配置遮罩层亮度。
进一步地,所述处理模块44,具体还用于提取所述标识码,并根据所述标识码生成展示对话框,所述展示对话框用于唯一展示所述标识码。
进一步地,所述识别模块41,具体用于当接收到标识码处理指令时,截取当前屏幕的图片信息,从所述图片信息中查找标识码,并确定所述标识码对应的url。
进一步地,所述装置还包括:
执行模块45,用于当用户通过所述触发按钮来触发所述交互触发事件时,执行所述交互触发事件对应的应用交互操作。
进一步地,所述装置还包括:
建立模块46,用于当接收到第三方设备的联机请求时,通过当前应用系统预设的编码解析协议标准建立与所述第三方设备的通信连接,以使得用户通过所述第三方设备获取所述标识码的交互触发事件进行应用交互操作。
本发明提供了另一种标识码的处理装置,与现有技术当需要识别的标识码较多时,利用第三方移动客户端识别标识码相比,本发明实施例通过识别屏幕中的标识码,对标识码进行图像处理,为处理后的标识码配置应用交互操作的交互触发操作,然后展示配置有交互触发事件的标识码,以便用户通过触发对应的事件实现对标识码的操作,简化用户使用标识码的操作步骤,提高标识码的操作效率,从而提高开发或测试领域的使用效率。
根据本发明一个实施例提供了一种存储介质,所述存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的标识码的处理方法。
图8示出了根据本发明一个实施例提供的一种计算机设备的结构示意图,本发明具体实施例并不对计算机设备的具体实现做限定。
如图8所示,该计算机设备可以包括:处理器(processor)502、通信接口(communicationsinterface)504、存储器(memory)506、以及通信总线508。
其中:处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。
通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器502,用于执行程序510,具体可以执行上述标识码的处理实施例中的相关步骤。
具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
处理器502可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算机设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
存储器506,用于存放程序510。存储器506可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
程序510具体可以用于使得处理器502执行以下操作:
当接收到标识码处理指令时,识别当前屏幕中的标识码以及所述标识码的url,所述url用于进入所述标识码对应的应用场景;
根据识别出所述标识码的url配置交互触发事件,所述交互触发事件包括用于为用户提供不同应用交互操作的触发事件;
展示配置有所述交互触发事件的标识码。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。