一种运行在手机平台上专业条码扫描方法及系统技术方案

技术编号:13956205 阅读:88 留言:0更新日期:2016-11-02 13:47
本发明专利技术公开了一种运行在手机平台上专业条码扫描方法及系统,方法包括:通过可移动悬浮图标触发启动摄像头;对摄像头图像组件进行初始化;通过摄像头自动对焦并采集条码图像;对采集的条码图像进行解析,得到解码结果;将解码结果输出至光标点所在位置上。系统包括:触发单元、初始化单元、采集单元、解析单元和输出单元。本发明专利技术通过可移动悬浮图标进行摄像头的触发使得无论当前在任意程序或打开的文档,都能无需退出,大大方便用户的使用。而且解码后的结果能直接输出至光标点处,大大提高了使用场景的广泛性,无需只限制在当前的应用程序,只要获得光标点,扫描后的结果即可直接输出,大大提高实用性。本发明专利技术可广泛应用于手机平台中。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种运行在手机平台上专业条码扫描方法及系统
技术介绍
目前市面上存在多款的驱动手机摄像头进行扫描的安卓应用程序,但存在几个方面的不足;第一,需要在固定地方的图标触发扫描,不能在当前窗口打开是其他应用程序时触发扫描;第二,条码类型支持不足,识别速度慢;市面上的扫描软件,对一维条码支持不全面,对条码清晰度要求高,解码速度很慢;对二维条码类型支持类型很少,常常存在解码耗时太长、条码类型不支持、解码结果错误等现象;第三,解码结果不能输出到任意程序光标处。市场上的扫描软件, 解码结果只能输出到本身应用程序获取光标处或特定的有某种约定数据交互协议的安卓应用程序的光标处,大大局限了应用的广泛性、通用性、实用性。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种能方便使用,且能提高扫描效率的一种运行在手机平台上专业条码扫描方法及系统。本专利技术所采取的技术方案是:一种运行在手机平台上专业条码扫描方法,包括以下步骤:通过可移动悬浮图标触发启动摄像头;对摄像头图像组件进行初始化;通过摄像头自动对焦并采集条码图像;对采集的条码图像进行解析,得到解码结果;将解码结果输出至光标点所在位置上。作为所述的一种运行在手机平台上专业条码扫描方法的进一步改进,所述通过可移动悬浮图标触发启动摄像头,之前还包括有:创建悬浮图标的相应视图,并将其添加至系统级别的窗口对象进行显示。作为所述的一种运行在手机平台上专业条码扫描方法的进一步改进,所述通过可移动悬浮图标触发启动摄像头,其具体包括:获取在可移动悬浮图标的范围内手指触碰的屏幕坐标,并获取手指离开时的屏幕坐标;根据手指触碰的屏幕坐标和手指离开时的屏幕坐标,判断用户的行为是否为启动摄像头操作,若是,则检测摄像头并触发启动摄像头;反之,则将可移动悬浮图标移动至手指离开时的屏幕坐标。作为所述的一种运行在手机平台上专业条码扫描方法的进一步改进,所述将解码结果输出至光标点所在位置上,其具体包括:获取光标点所在位置并得到返回到输入法中的输入连接对象;将解码结果输入到输入连接对象中;通过输入连接对象把解码结果输出至光标点所在位置上。本专利技术所采用的另一技术方案是:一种运行在手机平台上专业条码扫描系统,包括:触发单元,用于通过可移动悬浮图标触发启动摄像头;初始化单元,用于对摄像头图像组件进行初始化;采集单元,用于通过摄像头自动对焦并采集条码图像;解析单元,用于对采集的条码图像进行解析,得到解码结果;输出单元,用于将解码结果输出至光标点所在位置上。作为所述的一种运行在手机平台上专业条码扫描系统的进一步改进,所述触发单元,之前还包括有:创建单元,用于创建悬浮图标的相应视图,并将其添加至系统级别的窗口对象进行显示。作为所述的一种运行在手机平台上专业条码扫描系统的进一步改进,所述触发单元,其具体包括:坐标获取单元,用于获取在可移动悬浮图标的范围内手指触碰的屏幕坐标,并获取手指离开时的屏幕坐标;行为判断单元,用于根据手指触碰的屏幕坐标和手指离开时的屏幕坐标,判断用户的行为是否为启动摄像头操作,若是,则检测摄像头并触发启动摄像头;反之,则将可移动悬浮图标移动至手指离开时的屏幕坐标。作为所述的一种运行在手机平台上专业条码扫描系统的进一步改进,所述输出单元,其具体包括:对象获取单元,用于获取光标点所在位置并得到返回到输入法中的输入连接对象;对象输入单元,用于将解码结果输入到输入连接对象中;结果输出单元,用于通过输入连接对象把解码结果输出至光标点所在位置上。本专利技术的有益效果是:本专利技术一种运行在手机平台上专业条码扫描方法及系统通过可移动悬浮图标进行摄像头的触发使得无论当前在任意程序或打开的文档,都能无需退出,而是直接点击可移动悬浮图标进行扫描,大大方便用户的使用,而且本专利技术中的解码算法通过按照条形码的特性进行编写,相对于传统的手机扫描条码程序相比,捕捉和解码的速度更快,支持的条码种类也更全面;而且解码后的结果能直接输出至光标点处,大大提高了使用场景的广泛性,无需只限制在当前的应用程序,在需要输入条码的地方,只要获得光标点,扫描后的结果即可直接输出,大大提高实用性。附图说明下面结合附图对本专利技术的具体实施方式作进一步说明:图1是本专利技术一种运行在手机平台上专业条码扫描方法的步骤流程图;图2是本专利技术一种运行在手机平台上专业条码扫描方法中触发过程的步骤流程图;图3是本专利技术一种运行在手机平台上专业条码扫描方法中输出过程的步骤流程图;图4是本专利技术一种运行在手机平台上专业条码扫描系统的模块方框图。具体实施方式参考图1,本专利技术一种运行在手机平台上专业条码扫描方法,包括以下步骤:通过可移动悬浮图标触发启动摄像头;对摄像头图像组件进行初始化;通过摄像头自动对焦并采集条码图像;对采集的条码图像进行解析,得到解码结果;将解码结果输出至光标点所在位置上。进一步作为优选的实施方式,所述通过可移动悬浮图标触发启动摄像头,之前还包括有:创建悬浮图标的相应视图,并将其添加至系统级别的窗口对象进行显示。参考图2,进一步作为优选的实施方式,所述通过可移动悬浮图标触发启动摄像头,其具体包括:获取在可移动悬浮图标的范围内手指触碰的屏幕坐标,并获取手指离开时的屏幕坐标;根据手指触碰的屏幕坐标和手指离开时的屏幕坐标,判断用户的行为是否为启动摄像头操作,若是,则检测摄像头并触发启动摄像头;反之,则将可移动悬浮图标移动至手指离开时的屏幕坐标。参考图3,进一步作为优选的实施方式,所述将解码结果输出至光标点所在位置上,其具体包括:获取光标点所在位置并得到返回到输入法中的输入连接对象;将解码结果输入到输入连接对象中;通过输入连接对象把解码结果输出至光标点所在位置上。优选的,本专利技术从软键盘入手, 由于获取光标点时会返回一个输入连接对象InputConection给当前输入法, 通过操作输入连接对象可以把数据输出到光标点。以这个作为切入点,加入经过优化和实现功能需求的输入法程序代码, 在本专利技术扫描解析出解码结果后, 通知当前输入法操作输入连接对象, 就可以把解码结果输出到当前光标点。这样不需使用传统的injectKeyEvent函数,无需得到厂商定制的Android系统的key,保证了适用面的广度。程序里面集成了自主定制的输入法,并在该输入法里面集合了能输出条码的功能,完成了能在各个Android系统跨进程输出到光标点的功能。本专利技术实施例中,先是用户点击可移动悬浮图标,当手指触碰屏幕时,记录当前触控点的坐标值(x1,y1),当手指离开屏幕时,记录此时手指离开屏幕时的坐标值(x2,y2);求出x1-x2的绝对值X;求出y1-y2的绝对值Y;如果 X小于5个像素,且Y也小于5个像素,就判断用户的行为为启动摄像头操作,其他情况则判断为用户是需要移动可移动悬浮图标,将可移动悬浮图标移动至新的坐标值(x2,y2)。如果此时是触发扫描的行为,本专利技术会在当前系统级的窗口添加自定义的控件CHSMDecodeComponent,该控件自动检测设备是否存在摄像头,如果存在摄像头就调用摄像头资源,并自动对焦,进行连续抓拍图像;抓拍成功后,调用软件底层算法进行解析,当解析成功后由底层返回解析出来的解码结果,最后通过输入连接对象把解码结果输出至到任何一个获取光标本文档来自技高网...

【技术保护点】
一种运行在手机平台上专业条码扫描方法,其特征在于,包括以下步骤:通过可移动悬浮图标触发启动摄像头;对摄像头图像组件进行初始化;通过摄像头自动对焦并采集条码图像;对采集的条码图像进行解析,得到解码结果;将解码结果输出至光标点所在位置上。

【技术特征摘要】
1.一种运行在手机平台上专业条码扫描方法,其特征在于,包括以下步骤:通过可移动悬浮图标触发启动摄像头;对摄像头图像组件进行初始化;通过摄像头自动对焦并采集条码图像;对采集的条码图像进行解析,得到解码结果;将解码结果输出至光标点所在位置上。2.根据权利要求1所述的一种运行在手机平台上专业条码扫描方法,其特征在于:所述通过可移动悬浮图标触发启动摄像头,之前还包括有:创建悬浮图标的相应视图,并将其添加至系统级别的窗口对象进行显示。3.根据权利要求1所述的一种运行在手机平台上专业条码扫描方法,其特征在于:所述通过可移动悬浮图标触发启动摄像头,其具体包括:获取在可移动悬浮图标的范围内手指触碰的屏幕坐标,并获取手指离开时的屏幕坐标;根据手指触碰的屏幕坐标和手指离开时的屏幕坐标,判断用户的行为是否为启动摄像头操作,若是,则检测摄像头并触发启动摄像头;反之,则将可移动悬浮图标移动至手指离开时的屏幕坐标。4.根据权利要求1所述的一种运行在手机平台上专业条码扫描方法,其特征在于:所述将解码结果输出至光标点所在位置上,其具体包括:获取光标点所在位置并得到返回到输入法中的输入连接对象;将解码结果输入到输入连接对象中;通过输入连接对象把解码结果输出至光标点所在位置上。5.一种运行在手机平台上专业条码扫描系统,其特征...

【专利技术属性】
技术研发人员:朱永松
申请(专利权)人:广东康利达物联科技股份有限公司
类型:发明
国别省市:广东;44

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

1