【技术实现步骤摘要】
一种扫码界面定制化的方法、扫码端、扫码中间库及系统
本专利技术涉及软件开发
,特别涉及一种扫码界面定制化的方法、扫码端、扫码中间库及系统。
技术介绍
市场上二维码/条码类应用的使用场景非常多,如果每个有扫码需求的应用都要各自进行完整扫码模块的开发,无疑会造成资源的浪费。通过使用扫码中间库软件,可以大大的减少重复代码的开发,提高资源的利用率,加快项目开发进度。中间库软件专注于扫码功能的开发,也有能力做的更好。扫码中间库设计成aar包的形式,可以方便导入有扫码需求的应用工程内,开发人员可以直接调用扫码中间库的接口来达到扫码的目的,现有的扫码类应用和扫码中间库(aar)的组织关系如图4所示现在常用的扫码设计方案是在扫码中间库启动扫码操作后,扫码中间库启动一个Activity界面来进行扫码预览界面的绘制以及解码操作,解码成功后将解码结果返回给扫码中间库的调用者,相关时序图如图5所示。
技术实现思路
本专利技术所要解决的技术问题是:提供一种扫码界面定制化的方法、扫码端、扫码中间库及系统,以实现扫码界面定制化。为了解决上述技术问题,本专利技术采用的技术方案为:一种扫码界面定制化的方法,包括步骤:S1、扫码端接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;S2、扫码中间库接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种扫 ...
【技术保护点】
1.一种扫码界面定制化的方法,其特征在于,包括步骤:/nS1、扫码端接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;/nS2、扫码中间库接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果。/n
【技术特征摘要】
1.一种扫码界面定制化的方法,其特征在于,包括步骤:
S1、扫码端接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;
S2、扫码中间库接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果。
2.根据权利要求1所述的一种扫码界面定制化的方法,其特征在于,所述步骤S1中“将所述通用扫码预览界面与自定义扫码预览界面结合”具体为:
S13、将所述通用扫码预览界面添加至自定义扫码预览界面上的预留显示区域内。
3.根据权利要求2所述的一种扫码界面定制化的方法,其特征在于,所述步骤S1中“扫码端接收扫码中间库的通用扫码预览界面”具体为:
S11、扫码端发送通用界面请求信息至扫码中间库,所述通用界面请求信息包括所述预留显示区域的尺寸信息;
S12、扫码中间库根据所述预留显示区域的尺寸信息调整通用扫码预览界面的尺寸信息,将调整好尺寸的通用扫码预览界面返回至扫码端。
4.根据权利要求3所述的一种扫码界面定制化的方法,其特征在于,所述步骤S12具体为:
扫码中间库接收所述通用界面请求信息,新建一个BarcodeSurfaceView对象,根据所述预留显示区域的尺寸信息,通过voidonMeasure(intwidth,intheight)方法对所述BarcodeSurfaceView对象的尺寸信息进行调整,得到并返回调整好的BarcodeSurfaceView对象至扫码端。
5.根据权利要求4所述的一种扫码界面定制化的方法,其特征在于,所述步骤S1中“将所述通用扫码预览界面与自定义扫码预览界面结合”具体为:
将调整好的所述BarcodeSurfaceView对象添加至自定义扫码预览界面上的预留显示区域内。
6.根据权利要求3至5任一所述的一种扫码界面定制化的方法,其特征在于,所述尺寸信息为宽高比例。
7.根据权利要求1所述的一种扫码界面定制化的方法,其特征在于,所述步骤S1中还包括:
扫码中间库接收通用界面请求信息,新建一个BarcodeSurfaceView对象,获取所述BarcodeSurfaceView对象的SurfaceHolder对象,将所述SurfaceHolder对象发送至android.hardware.Camera的setPreviewDisplay方法内,之后返回所述BarcodeSurfaceView对象至扫码端。
8.根据权利要求1所述的一种扫码界面定制化的方法,其特征在于,所述步骤S1与所述步骤S2之间还包括:
扫码端调用扫码中间库的解码接口,将实时拍摄的图像数据发送至扫码中间库。
9.根据权利要求8所述的一种扫码界面定制化的方法,其特征在于,所述步骤S2的“解析所拍摄的图像数据并返回解码结果”具体为:
调用图像解析库对所拍摄的图像数据进行解析,得到并返回解码结果,所述图像解析库为zxing或zbar。
10.根据权利要求1所述的一种扫码界面定制化的方法,其特征在于,所述步骤S2的“解析所拍摄的图像数据并返回解码结果”具体为:
解析所拍摄的图像数据,若解析失败,则返回解码失败信息,若解码成功,则返回解码结果。
11.一种扫码界面定制化的扫码端,包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,其特征在于,所述第一处理器执行所述第一计算机程序时实现以下步骤:
接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;
将实时拍摄的图像数据发送至扫码中间库,并接收扫码中间库返回的解码结果。
12.根据权利要求11所述的一种扫码界面定制化的扫码端,其特征在于,所述第一处理器执行所述第一计算机程序中的“接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合”时具体实现以下步骤:
发送通用界面请求信息至扫码中间库,所述通用界面请求信息包括所述预留显示区域的尺寸信息;
接收调整好尺寸的通用扫码预览界面,将调整好尺寸的所述通用扫码预览界面添加至自定义扫码预览界面上的预留显示区域内,所述调整好尺寸的通用扫码预览界面为扫码中间库根据所述预留显示区域的尺寸信息进行自调整。
13.一种扫码界面定制化的扫码中间库,包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,其特征在于,所述第二处理器执行所述第二计算机程序时实现以下步骤:
将通用扫码预览界面发送至扫码端,使得扫码端将所述通用扫码预览界面与自定义扫码预览界面结合,以得到当前扫码预览界面;
接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果。
14.根据权利要求13所述的一种扫码界面定制化的扫码中间库,其特征在于,所述第二处理器执行所述第二计算机程序中的“将通用扫码预览界面发送至扫码端”时具体实现以下步骤:
接收扫码端的通用界面请求信息,新建一个BarcodeSurfaceView对象,根据所述预留显示区域的尺寸信息...
【专利技术属性】
技术研发人员:郑运春,
申请(专利权)人:福建联迪商用设备有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。