介绍:
ZBarSDK是一个开源的SDK,可从这里下载到源码,该SDK实现了识别和读取各种条形码,包括EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 和 QR Code。
帮助文档:http://zbar.sourceforge.net/iphone/sdkdoc/index.html
例子分析:
1.导入和使用SDK
导入ZBarSDK文件并引入一下框架
AVFoundation.framework(weak)
CoreMedia.framework (weak)
CoreVideo.framework (weak)
QuartzCore.framework
libiconv.dylib
最后,引入头文件#import “ZBarSDK.h” 即可使用。
2.ReaderSample
使用了ZBarReaderViewController,该类实现了自动捕捉条形码,设置了ZBarReaderViewController属性scanner的配置。
当找到条形码时,会执行代理方法
- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
最后读取并显示了条形码的图片和内容。
3.EmbedReader
使用了ZBarReaderView,该类实现了使用摄像头捕捉条形码,调用start方法开始捕捉,调用stop方法停止捕捉。
当捕捉到条形码时,会调用代理方法:- (void) readerView:(ZBarReaderView*)readerView didReadSymbols:(ZBarSymbolSet*)symbols fromImage:(UIImage*)image
常用类分析:
1.ZBarReaderViewController用于动态捕捉条形码
scanner用于配置捕获图像的属性
cameraDevice用于设置前后置摄像头
代理方法- (void) readerView:(ZBarReaderView*)readerView didReadSymbols:(ZBarSymbolSet*)symbols fromImage:(UIImage*)image在捕获到条形码后执行
2.ZBarReaderController继承与UIImagePickerController,用于手动捕捉条形码
sourceType用于图片获取方式,摄像头或相册
方法takePicture获取图片,并从图片中捕获条形码
代理方法- (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info,在读取条形码后执行,info包含了条形码信息。
附:ZBarSDK下载
分享到:
相关推荐
// 读取条形码图像 BufferedImage image = ImageIO.read(new File("barcode.png")); BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image); BitMatrix bitMatrix = new BinaryBitmap(new...
- `InputMode`:设置输入模式,对于读取条形码,一般设置为`InputMode = comInputModeText`,这样读取的数据会被当作文本处理。 3. **事件处理**:编写事件处理程序来响应串口的事件。最重要的两个事件是`OnComm`...
本主题聚焦于如何使用Java来读取条形码代码文件,这在物流、库存管理和零售等领域非常常见。条形码作为一种快速、准确的数据交换方式,其信息通常包含产品ID、价格等关键信息。 首先,我们要理解Java中处理条形码的...
labview 调用摄像头读取条形码的程序
ZXing(Zebra Crossing)是Google开发的一个开源的、跨平台的条形码和二维码读取库,它支持多种格式的编码和解码,包括UPC-A、EAN-13、CODE 39、CODE 128、ITF、QR Code、Data Matrix、Aztec、PDF417等。在移动设备...
条码枪是一种能够快速扫描并解码条形码的设备,它将条形码信息转化为数字信号,通过USB接口发送到STM32进行处理。在"STM32 CH376读取条码枪代码"的项目中,开发者可能已经编写了特定的固件或驱动程序,使得STM32能...
在这个“WPF/C# 条形码读取案例”中,我们将探讨如何利用这两种技术来实现对扫描器输出的条形码进行读取的功能。这涉及到的关键知识点包括WPF控件的使用、C#编程以及特殊的输入捕获技术,如Hook。 首先,WPF是微软...
在梯形图中,我们将看到读取条形码的特定指令和逻辑,例如,可能使用了“串口接收”(RX)指令来获取条形码扫描器发送的数据,然后通过“缓冲区操作”指令处理接收到的字符流,转换为可理解的条形码信息。...
在IT行业中,条形码读取与记录是一个常见的任务,特别是在自动化、物流、零售和仓库管理...通过这个系统,用户不仅可以实时读取和记录条形码信息,还可以方便地查询和管理这些数据,极大地提升了工作效率和数据准确性。
一旦条形码被读取,解码器会将条形码信息转化为字符串,这个字符串可以通过LabVIEW的数据流模型传递到其他部分的代码,进行处理或存储。 对于“条形码信息读取”,LabVIEW程序可能包含以下功能: 1. 实时显示:将...
此外,条形码的种类多样,包括一维码(如EAN-13、UPC-A)和二维码(如QR Code、Data Matrix),不同类型的条形码存储的信息量和读取方式都有所不同。在选择条形码读取设备时,需要考虑所用条形码的类型,确保设备...
本主题将深入探讨如何使用JavaScript库quagga.js来实现网页端的条形码识别,使得用户只需打开页面就能进行条形码读取,从而提升用户体验。 quagga.js 是一个轻量级的JavaScript库,专门用于实时处理图像,特别是...
2. **图像处理**:在读取条形码前,可能需要对捕获的图像进行预处理,如灰度化、二值化、去噪等,以提高条形码的可读性。源码可能包含了这些图像处理算法的实现。 3. **条形码解码**:LabVIEW支持多种条形码标准,...
从图片中读取条形码,支持条码的类型包括: Code 128 Code11 Code 39 (Extended / Full ASCII) Code 93 EAN-8 EAN-13 UPC-A UPC-E JAN-13 MSI ISBN Standard 2 of 5 Interleaved 2 of 5 PostNet UPC ...
在IT行业中,生成和读取条形码及二维码是一项常见的任务,特别是在自动化、物流、商品追踪等领域。在C#编程语言中,我们可以借助第三方库来完成这个功能,ZXing.Net(也称为 BarcodeReader 和 BarcodeWriter)就是...
Windows上的条形码QR读取工具。通过PC摄像头读取,自动输入。 不需安装,直接运行。需要vc 2008 sp1 redistribution支持。 用法:运行barcode_reader.exe,右击标题栏出现系统菜单,在config/select camera中选择...
首先,条形码是一种光学可读的数据表示形式,通过黑白相间的线条和空白组合来编码特定的信息。常见的条形码类型有EAN(欧洲商品编号)、UPC(统一产品代码)和Code 128等。条形码识别的核心在于解析这些线条和空白的...
然而,为了实现高效的条形码读取,需要对LabVIEW和Vision模块有深入的理解,并根据具体应用场景调整参数,以确保在各种条件下都能稳定地读取条形码。 通过分析"条形码检测.vi"这个文件,我们可以学习到如何在...