ZBar扫描二维码第三方的使用方法
2016-07-31 15:25
253 查看
最近在做的项目中需要用到二维码扫描功能,之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别,它的注释清晰,便于使用。
ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式 是使用ZBar提供的可以嵌在其他视图中的ZBarReaderView,实际项目中我们更可能会使用第二种方式,这可以让我们对界面做更多的定制。
ZBar使用起来也非常简单,将ZBarSDK导入项目,在需要使用ZBar的文件中导入ZBarSDK.h头文件即可,以下是ZBarReaderView的初始化方法:
?
以上代码需要说明的有以下几点:
闪光灯设置
我不希望在扫描二维码时开启闪光灯,所以将ZBarReaderView的torchMode设为0,你可以将它设置为其他任何合适的值。
扫描区域计算
这点比较重要,我们常用的二维码扫描软件的有效扫描区域一般都是中央区域,其他部分是不 进行扫描的,ZBar可以通过ZBarReaderView的scanCrop属性设置扫描区域,它的默认值是CGRect(0, 0, 1, 1),表示整个ZBarReaderView区域都是有效的扫描区域。我们需要把扫描区域坐标计算为对应的百度分数坐标,也就是以上代码中调用的 getScanCrop:readerViewBounds方法,亲测没有问题,如下所示:
?
PS:在网上找到很多这个方法都是将横坐标和纵坐标交叉,这样是有问题的,仔细想一下就会明白。
初始化部分完成之后,就可以调用ZBarReaderView的start方法开始扫描了,需要让你的类实现 ZBarReaderViewDelegate协议,在扫描到二维码时会调用delegate的对应方法。最后,当二维码已经识别时候,可以调用 ZBarReaderView的stop方法停止扫描。如下所示:
?
好了,就这么多,是不是非常简单?
出处:http://www.ikoding.com/using-zbarsdk-in-ios/
ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式 是使用ZBar提供的可以嵌在其他视图中的ZBarReaderView,实际项目中我们更可能会使用第二种方式,这可以让我们对界面做更多的定制。
ZBar使用起来也非常简单,将ZBarSDK导入项目,在需要使用ZBar的文件中导入ZBarSDK.h头文件即可,以下是ZBarReaderView的初始化方法:
?
闪光灯设置
我不希望在扫描二维码时开启闪光灯,所以将ZBarReaderView的torchMode设为0,你可以将它设置为其他任何合适的值。
扫描区域计算
这点比较重要,我们常用的二维码扫描软件的有效扫描区域一般都是中央区域,其他部分是不 进行扫描的,ZBar可以通过ZBarReaderView的scanCrop属性设置扫描区域,它的默认值是CGRect(0, 0, 1, 1),表示整个ZBarReaderView区域都是有效的扫描区域。我们需要把扫描区域坐标计算为对应的百度分数坐标,也就是以上代码中调用的 getScanCrop:readerViewBounds方法,亲测没有问题,如下所示:
?
初始化部分完成之后,就可以调用ZBarReaderView的start方法开始扫描了,需要让你的类实现 ZBarReaderViewDelegate协议,在扫描到二维码时会调用delegate的对应方法。最后,当二维码已经识别时候,可以调用 ZBarReaderView的stop方法停止扫描。如下所示:
?
出处:http://www.ikoding.com/using-zbarsdk-in-ios/
相关文章推荐
- ZXing扫描二维码第三方的使用方法
- iOS 使用Zbar 二维码扫描的时候, 出现中文乱码
- 学习iOS开发之使用ZBar扫描二维码中文乱码问题
- 二维码框架ZBarSDK的使用和自定义二维码扫描界面方法
- 在iOS中使用ZBar扫描二维码
- 使用zbar进行二维码或条形码(一维码)扫描
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- 解决使用第三方扫描二维码后返回界面出现的OpenGL error 0x0502
- iOS中使用ZBar扫描二维码自定义扫描界面
- 使用二维码——第三方库ZBar和libqrencode的使用
- 二维码扫描:ZBar,ZXing的使用
- 在iOS中使用ZBar扫描二维码和条形码
- 【iOS开发】ZBar的使用:二维码的生成及扫描 —— 伊禾媛
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- ios-使用ZBar来扫描二维码/条形码
- 关于IOS二维码创建、扫描的使用方式(IOS,ZBar支持64位解决办法)
- 在iOS中使用ZBar扫描二维码