一种扫码界面定制化的方法、扫码端、扫码中间库及系统技术方案

技术编号:25040610 阅读:40 留言:0更新日期:2020-07-29 05:31
本发明专利技术公开了一种扫码界面定制化的方法、扫码端、扫码中间库及系统,扫码端接收扫码中间库的通用扫码预览界面,将通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;扫码中间库接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果;本发明专利技术通过应用开发者开发自定义扫码预览界面,使得调用扫码中间库的扫码应用能够设计符合自己UI风格的扫码界面;同时,扫码预览界面的显示在扫码端实现,解码的步骤在扫码中间库实现,即将扫码预览界面的显示和解码的步骤分离,从而保证各个扫码类应用使用扫码中间库来进行快速开发的目的,即本发明专利技术既能实现扫码类应用的快速开发,也能实现对扫码界面的定制化。

【技术实现步骤摘要】
一种扫码界面定制化的方法、扫码端、扫码中间库及系统
本专利技术涉及软件开发
,特别涉及一种扫码界面定制化的方法、扫码端、扫码中间库及系统。
技术介绍
市场上二维码/条码类应用的使用场景非常多,如果每个有扫码需求的应用都要各自进行完整扫码模块的开发,无疑会造成资源的浪费。通过使用扫码中间库软件,可以大大的减少重复代码的开发,提高资源的利用率,加快项目开发进度。中间库软件专注于扫码功能的开发,也有能力做的更好。扫码中间库设计成aar包的形式,可以方便导入有扫码需求的应用工程内,开发人员可以直接调用扫码中间库的接口来达到扫码的目的,现有的扫码类应用和扫码中间库(aar)的组织关系如图4所示现在常用的扫码设计方案是在扫码中间库启动扫码操作后,扫码中间库启动一个Activity界面来进行扫码预览界面的绘制以及解码操作,解码成功后将解码结果返回给扫码中间库的调用者,相关时序图如图5所示。
技术实现思路
本专利技术所要解决的技术问题是:提供一种扫码界面定制化的方法、扫码端、扫码中间库及系统,以实现扫码界面定制化。为了解决上述技术问题,本专利技术采用的技术方案为:一种扫码界面定制化的方法,包括步骤:S1、扫码端接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;S2、扫码中间库接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种扫码界面定制化的扫码端,包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;将实时拍摄的图像数据发送至扫码中间库,并接收扫码中间库返回的解码结果。为了解决上述技术问题,本专利技术采用的又一种技术方案为:一种扫码界面定制化的扫码中间库,包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第二处理器执行所述第二计算机程序时实现以下步骤:将通用扫码预览界面发送至扫码端,使得扫码端将所述通用扫码预览界面与自定义扫码预览界面结合,以得到当前扫码预览界面;接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果。为了解决上述技术问题,本专利技术采用的再一种技术方案为:一种扫码界面定制化的系统,包括扫码端以及扫码中间库,所述扫码端包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述扫码中间库包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:S1、接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;所述第二处理器执行所述第二计算机程序时实现以下步骤:S2、接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果。本专利技术的有益效果在于:一种扫码界面定制化的方法、扫码端、扫码中间库及系统,应用开发者开发自定义扫码预览界面,使得使用该应用的扫码端在后续扫码过程中,将扫码中间库的通用扫码预览界面与自定义扫码预览界面进行结合,生成当前显示的扫码界面,即使得调用扫码中间库的应用能够设计符合自己UI风格的扫码界面;同时,扫码预览界面的显示在扫码端实现,解码的步骤在扫码中间库实现,即将扫码预览界面的显示和解码的步骤分离,从而保证各个扫码类应用使用扫码中间库来进行快速开发的目的,即本专利技术既能实现扫码类应用的快速开发,也能实现对扫码界面的定制化。附图说明图1为本专利技术实施例的一种扫码界面定制化的方法的流程示意图;图2为本专利技术实施例的一种扫码界面定制化的方法的时序示意图;图3为本专利技术实施例的一种扫码界面定制化的系统的结构示意图;图4为现有技术中扫码类应用和扫码中间库的组织关系示意图;图5为现有技术中扫码类应用和扫码中间库的时序示意图。标号说明:1、一种扫码界面定制化的系统;2、扫码端;3、第一处理器;4、第一存储器;5、扫码中间库;6、第二处理器;7、第二存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1及图2,一种扫码界面定制化的方法,包括步骤:S1、扫码端接收扫码中间库的通用扫码预览界面,将所述通用扫码预览界面与自定义扫码预览界面结合,得到当前扫码预览界面;S2、扫码中间库接收扫码端所拍摄的图像数据,解析所拍摄的图像数据并返回解码结果。从上述描述可知,本专利技术的有益效果在于:应用开发者开发自定义扫码预览界面,使得使用该应用的扫码端在后续扫码过程中,将扫码中间库的通用扫码预览界面与自定义扫码预览界面进行结合,生成当前显示的扫码界面,即使得调用扫码中间库的应用能够设计符合自己UI风格的扫码界面;同时,扫码预览界面的显示在扫码端实现,解码的步骤在扫码中间库实现,即将扫码预览界面的显示和解码的步骤分离,从而保证各个扫码类应用使用扫码中间库来进行快速开发的目的,即本专利技术既能实现扫码类应用的快速开发,也能实现对扫码界面的定制化。进一步地,所述步骤S1中“将所述通用扫码预览界面与自定义扫码预览界面结合”具体为:S13、将所述通用扫码预览界面添加至自定义扫码预览界面上的预留显示区域内。从上述描述可知,在自定义扫码预览界面设置有预留显示区域内,使得后续的通用扫码预览界面直接添加至该预留显示区域内,从而实现两个界面的快速结合。进一步地,所述步骤S1中“扫码端接收扫码中间库的通用扫码预览界面”具体为:S11、扫码端发送通用界面请求信息至扫码中间库,所述通用界面请求信息包括所述预留显示区域的尺寸信息;S12、扫码中间库根据所述预留显示区域的尺寸信息调整通用扫码预览界面的尺寸信息,将调整好尺寸的通用扫码预览界面返回至扫码端。从上述描述可知,通过对返回的通用扫码预览界面的尺寸信息进行调整,以避免显示的预览界面变形。进一步地,所述步骤S12具体为:扫码中间库接收所述通用界面请求信息,新建一个BarcodeSurfaceView对象,根据所述预留显示区域的尺寸信息,通过voidonMeasure(intwidth,intheight)方法对所述BarcodeSurfaceView对象的尺寸信息进行调整,得到并返回调整好的BarcodeSurfaceView对象至扫码端。从上述描述可知,使用voidonMeasure(intwidth,intheight)方法进行尺寸自调整,能快速实现比例调整。进一步地,所述步骤S1中“将所述通用扫码预览界面与自定义扫码预本文档来自技高网
...

【技术保护点】
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

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

1