介绍:
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下载
分享到:
相关推荐
通过特定的扫描设备,可以快速准确地读取条形码中的信息,提高工作效率。 #### 二、VB读取条形码原理 在VB中读取条形码主要是通过监听键盘事件来实现的。这是因为大多数条形码扫描器在扫描时会模拟键盘输入行为,...
在这个"非常好用的 Labview读取条形码源代码"中,我们可以看到一个名为"Read 1D Barcode.vi"的VI(Virtual Instrument),它专门设计用于读取一维条形码。 一维条形码是条形码的一种形式,包含水平的黑白条纹,这些...
// 读取条形码图像 BufferedImage image = ImageIO.read(new File("barcode.png")); BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image); BitMatrix bitMatrix = new BinaryBitmap(new...
- `InputMode`:设置输入模式,对于读取条形码,一般设置为`InputMode = comInputModeText`,这样读取的数据会被当作文本处理。 3. **事件处理**:编写事件处理程序来响应串口的事件。最重要的两个事件是`OnComm`...
读取条形码的过程称为解码,通常涉及以下步骤: 1. 图像捕获:通过扫描设备(如扫描枪或手机摄像头)捕获条形码图像。 2. 预处理:图像可能需要调整亮度、对比度,去除噪声,确保条形码清晰可见。 3. 分割条码:定位...
这个VI(Virtual Instrument,虚拟仪器)设计用于从摄像头捕获的图像中读取条形码信息。值得注意的是,摄像头的清晰度对条形码读取的成功与否至关重要。如果图像质量差,例如模糊、光线不足或条形码破损,可能会导致...
条码枪是一种能够快速扫描并解码条形码的设备,它将条形码信息转化为数字信号,通过USB接口发送到STM32进行处理。在"STM32 CH376读取条码枪代码"的项目中,开发者可能已经编写了特定的固件或驱动程序,使得STM32能...
在这个“WPF/C# 条形码读取案例”中,我们将探讨如何利用这两种技术来实现对扫描器输出的条形码进行读取的功能。这涉及到的关键知识点包括WPF控件的使用、C#编程以及特殊的输入捕获技术,如Hook。 首先,WPF是微软...
在IT行业中,条形码读取与记录是一个常见的任务,特别是在自动化、物流、零售和仓库管理...通过这个系统,用户不仅可以实时读取和记录条形码信息,还可以方便地查询和管理这些数据,极大地提升了工作效率和数据准确性。
一旦条形码被读取,解码器会将条形码信息转化为字符串,这个字符串可以通过LabVIEW的数据流模型传递到其他部分的代码,进行处理或存储。 对于“条形码信息读取”,LabVIEW程序可能包含以下功能: 1. 实时显示:将...
使用labview 读取商品上的二维条形码,很简单实用
本主题将深入探讨如何使用JavaScript库quagga.js来实现网页端的条形码识别,使得用户只需打开页面就能进行条形码读取,从而提升用户体验。 quagga.js 是一个轻量级的JavaScript库,专门用于实时处理图像,特别是...
2. **图像处理**:在读取条形码前,可能需要对捕获的图像进行预处理,如灰度化、二值化、去噪等,以提高条形码的可读性。源码可能包含了这些图像处理算法的实现。 3. **条形码解码**:LabVIEW支持多种条形码标准,...
3. 控件库:可能包含了用于生成和读取条形码的自定义控件。 4. 文档:可能包含使用指南、API参考或开发说明,帮助开发者理解和使用这个库。 学习和利用这些资源,开发者可以快速构建自己的条形码应用,无论是在零售...
Windows上的条形码QR读取工具。通过PC摄像头读取,自动输入。 不需安装,直接运行。需要vc 2008 sp1 redistribution支持。 用法:运行barcode_reader.exe,右击标题栏出现系统菜单,在config/select camera中选择...
首先,条形码是一种光学可读的数据表示形式,通过黑白相间的线条和空白组合来编码特定的信息。常见的条形码类型有EAN(欧洲商品编号)、UPC(统一产品代码)和Code 128等。条形码识别的核心在于解析这些线条和空白的...
本文将以西门子1200 PLC读取条码枪为例,深入讲解如何进行RS232通讯,并将这一方法扩展到其他RS232设备的通讯上。 首先,RS232是一种串行通信协议,它定义了数据传输的电平标准、连接器和引脚定义。在1200 PLC与...
在VB(Visual Basic)编程中,通过串口(Serial Port)读取条形码是一种常见的实践,这在自动化数据采集、库存管理、生产线监控等场景中广泛应用。串口通信允许VB程序与硬件设备如条形码扫描器进行交互,接收扫描器...
在IT行业中,生成和读取条形码及二维码是一项常见的任务,特别是在自动化、物流、商品追踪等领域。在C#编程语言中,我们可以借助第三方库来完成这个功能,ZXing.Net(也称为 BarcodeReader 和 BarcodeWriter)就是...