一种二维码的优化处理方法技术

技术编号:17940123 阅读:25 留言:0更新日期:2018-05-15 20:26
本发明专利技术公开了一种二维码的优化处理方法,该方法包括:提取Zbar中用于识别二维码的C语言代码,并对C语言代码进行预处理后,编译打包成SO文件;创建JAR库类型项目,并将SO文件引用到JAR库类型项目中;在JAR库类型项目中添加用于对相机操作进行控制的相机管理类;提取Zxing中用于生成二维码的java代码,并将java代码添加到JAR库类型项目中;将JAR库类型项目打包成JAR包,以便于用户调用JAR包,实现二维码的识别和生成。采用本发明专利技术实施例,提高二维码识别速度和成功率,减少了代码冗余。

An optimization method for two-dimensional code

This invention discloses an optimization method of two-dimensional code. This method includes: extracting C code for identifying two-dimensional code in Zbar and preprocessing C language code, compiling and packing into SO file, creating a JAR library type project, and introducing SO file to JAR library type project; adding a JAR library type project. The camera management class used to control the operation of the camera; extract the Java code for generating two-dimensional code in Zxing and add the Java code to the JAR library type project; package the JAR library type project into JAR package to facilitate the user to call the JAR package and realize the identification and production of the two-dimensional code. By adopting the embodiment of the invention, the recognition speed and success rate of the two-dimensional code are improved, and the code redundancy is reduced.

【技术实现步骤摘要】
一种二维码的优化处理方法
本专利技术涉及计算机
,尤其涉及一种二维码的优化处理方法。
技术介绍
随着网络信息时代的发展,信息的快速传播,二维码作为承担信息载体随处可见,人们拿出手机扫一扫即可获取二维码的内容。二维码具有高密度编码、信息容量大等特点,可以做到信息获取、网站跳转、广告推送、手机电商、优惠促销、会员管理、手机支付等功能。现有的二维码处理主要有两种方案,一是Zbar,另一种是Zxing。Zbar是基于C语音实现的,可以做到跨平台使用,这种方式扫码较快,但是其不提供生成二维码的功能。而Zxing是基于纯java编写的,可生成二维码,但是识别二维码速度比Zbar慢,对焦比较麻烦,带给用户的体验很不理想。目前,两者处理方法均有优缺点,但是如果同时引用两种方法会造成代码过多冗余,引用多过项目中用不到的代码,从而造成Apk包过大,增加用户手机的内存压力等弊端。
技术实现思路
本专利技术实施例提出一种二维码的优化处理方法,提高二维码识别速度和成功率,减少了代码冗余。本专利技术实施例提供一种二维码的优化处理方法,包括:提取Zbar中用于识别二维码的C语言代码,并对所述C语言代码进行预处理后,编译打包成SO文件;创建JAR库类型项目,并将所述SO文件引用到所述JAR库类型项目中;在所述JAR库类型项目中添加用于对相机操作进行控制的相机管理类;提取Zxing中用于生成二维码的java代码,并将所述java代码添加到所述JAR库类型项目中;将所述JAR库类型项目打包成JAR包,以便于用户调用所述JAR包,实现二维码的识别和生成。进一步的,所述对所述C语言代码进行预处理后,编译打包成SO文件,具体为:将所述C语言代码的编码格式修改成GB18030,再通过修改所述C语言代码中的扫描框代码,来修改扫描框的取景范围;将修改后的C语言代码编译并打包成SO文件。进一步的,在所述将所述JAR库类型项目打包成JAR包之前,还包括:在所述JAR库类型项目中添加自定义扫描取景类。实施本专利技术实施例,具有如下有益效果:本专利技术实施例提供的一种二维码的优化处理方法,将Zbar和Zxing整合成一个JAR包,JAR包能实现二维码的快速识别和二维码的生成,同时精简了很多冗余代码使得整个JAR相对整洁,减轻了用户手机的内存压力。附图说明图1是本专利技术提供的二维码的优化处理方法的一种实施例的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,是本专利技术提供的二维码的优化处理方法的一种实施例的流程示意图,该方法包括步骤101至步骤105,各步骤具体如下:步骤101:提取Zbar中用于识别二维码的C语言代码,并对所述C语言代码进行预处理后,编译打包成SO文件。在本实施例中,由于Zbar是通过C语言代码来编译的,因此提取其用于识别二维码的核心代码,以保存快速识别二维码的优点。在本实施例中,对C语言代码进行预处理后,编译打包成SO文件,具体为:将C语言代码的编码格式修改成GB18030,再通过修改C语言代码中的扫描框代码,来修改扫描框的取景范围;将修改后的C语言代码编译并打包成SO文件。在本实施例中,由于Zbar的作者是日本人,因此对识别中文没有兼容,当扫描的内容包含中文时,会出现乱码。故通过修改C语言代码的编码格式,解决乱码问题。其次,Zbar的默认扫描范围为相机能够拍得到的范围,这样会导致误扫到其他二维码,本专利技术通过修改C语言代码中的扫描框代码,即通过修改CGRectMake(x,y,width,height)四个点的坐标来修改扫描框的取景范围。其中,X表示扫描框左上角X轴的坐标,Y表示扫描框左上角Y轴的坐标,Width表示扫描框的宽度,height表示扫描框的高度。步骤102:创建JAR库类型项目,并将SO文件引用到JAR库类型项目中。在本实施例中,由于Zxing是通过java语言编写的,因此通过创建JAR库类型项目来整合两个功能。步骤103:在JAR库类型项目中添加用于对相机操作进行控制的相机管理类。在本实施例中,相机管理类用于对相机操作进行控制,包括:打开相机、关闭相机、获取相机使用权限等。步骤104:提取Zxing中用于生成二维码的java代码,并将java代码添加到JAR库类型项目中。在本实施例中,将Zxing中用于生成二维码的java代码提取出来,并整合到JAR库类型项目中,使得本专利技术的JAR包具有二维码生成功能。作为本实施例的一种举例,在步骤105之前还可以包括:在JAR库类型项目中添加自定义扫描取景类。为了满足各开发者的需求,在项目中添加自定义扫描取景类,供用户或开发者根据自身需要来自定义扫描取景,减少开发者对UI设计的局限性。步骤105:将JAR库类型项目打包成JAR包,以便于用户调用JAR包,实现二维码的识别和生成。在本实施例中,将该项目打包成JAR包,可供用户将JAR包直接调用或引用到自己的项目中,从而使得使用本专利技术JAR包的应用程序,达到快速、准确地识别二维码内容,并具备生成二维码的功能。可见,本专利技术具有解决乱码、修改取景框范围和资源整合等优点。综上所述,本专利技术实施例提供的一种二维码的优化处理方法,将Zbar和Zxing整合成一个JAR包,JAR包能实现二维码的快速识别和二维码的生成,同时精简了很多冗余代码使得整个JAR相对整洁,减轻了用户手机的内存压力。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所述是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本专利技术的保护范围。本文档来自技高网
...
一种二维码的优化处理方法

【技术保护点】
一种二维码的优化处理方法,其特征在于,包括:提取Zbar中用于识别二维码的C语言代码,并对所述C语言代码进行预处理后,编译打包成SO文件;创建JAR库类型项目,并将所述SO文件引用到所述JAR库类型项目中;在所述JAR库类型项目中添加用于对相机操作进行控制的相机管理类;提取Zxing中用于生成二维码的java代码,并将所述java代码添加到所述JAR库类型项目中;将所述JAR库类型项目打包成JAR包,以便于用户调用所述JAR包,实现二维码的识别和生成。

【技术特征摘要】
1.一种二维码的优化处理方法,其特征在于,包括:提取Zbar中用于识别二维码的C语言代码,并对所述C语言代码进行预处理后,编译打包成SO文件;创建JAR库类型项目,并将所述SO文件引用到所述JAR库类型项目中;在所述JAR库类型项目中添加用于对相机操作进行控制的相机管理类;提取Zxing中用于生成二维码的java代码,并将所述java代码添加到所述JAR库类型项目中;将所述JAR库类型项目打包成JAR包,以便于用户调用所述JAR包,实现二维码...

【专利技术属性】
技术研发人员:林冬娴
申请(专利权)人:广东蜂助手网络技术股份有限公司
类型:发明
国别省市:广东,44

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

1