LEADTOOLS条形码工具包是市场上最全面的条形码工具包,支持超过100种不同的阅读和写作1 d和2 d条形码象征学(包括亚型):
条形码可以读取和写入/任何的数百LEADTOOLS支持的图像文件格式。图像文件格式的完整列表,请参考总结所有支持的文件格式。
描述和视觉样本条形码象征学LEADTOOLS支持下,参考支持条形码象征学。
的图表显示平台支持Leadtools。条形码组装,请参考支持环境。注意,HTML5 / JavaScipt Leadtools支持编写条形码。文档汇编。
包括许多广泛的和特定的功能演示项目对c#源代码,VB。净、Android、Java、JavaScript、Linux、iOS, macOS, Objective - C;常见的功能以及许多例子段内的文档。188宝金博安卓下载
完整的多线程支持
广泛的一维条码符号支持,包括UPC / EAN、Codabar GS1 Databar和USPS 4-State
广泛的2 d条码符号支持,包括PDF417 MicroPDF417、Datamatrix QR MicroQR、阿兹特克和马克西
高速条码检测和解码
在整个图像或找到条形码感兴趣的特定区域
阅读每页无限的条形码
在任何方向和旋转角度检测条形码
读和写两双调的条形码(黑色和白色)和彩色图像
返回条形码数据有100%的信心
有关更多信息,请参考:
LEADTOOLS条码支持通过访问Leadtools.Barcode.dll组装。实际的条码读/写代码是包含在单独的组件在运行时动态加载和访问。动态加载时最小化运行时占用一定的条形码象征学和应用程序不需要的特性。下表列出了. net条码支持组件和它们的功能:
组装 | 描述 |
---|---|
Leadtools.Barcode.OneD.dll | 一维条形码读/写的支持 |
Leadtools.Barcode.DatamatrixRead.dll | Datamatrix条形码阅读支持 |
Leadtools.Barcode.DatamatrixWrite.dll | Datamatrix条形码写支持 |
Leadtools.Barcode.PdfRead.dll | PDF417 MicroPDF417条形码阅读支持 |
Leadtools.Barcode.PdfWrite.dll | PDF417和MicroPDF417条形码写支持 |
Leadtools.Barcode.QrRead.dll | QR条形码阅读支持 |
Leadtools.Barcode.QrWrite.dll | QR条形码写支持 |
Leadtools.Barcode.Lead2DRead.dll | 阿兹特克,马克西和MicroQR条形码阅读支持 |
Leadtools.Barcode.Lead2DWrite.dll | 阿兹特克,马克西和MicroQR条形码写的支持 |
发布包的详细信息的路径依赖性,NuGet包,示例程序,并支持. net的条形码格式,Java / Android, iOS, macOS, JavaScript, Linux, Xamarin, UWP或Objective - C平台,请参考开始。
有关更多信息,请参考文件包含在您的应用程序。
指的是阅读条形码和编写条形码教程为步进指令如何创建一个c#或VB使用LEADTOOLS条形码应用程序。
的BarcodeEngine类是主要入口条形码的支持Leadtools.Barcode。简单地创建这个类的一个新实例,然后获得一个参考BarcodeReader尽管对象用于读取条形码对象BarcodeEngine.Reader财产或BarcodeWriter通过对象用于编写条形码对象BarcodeEngine.Writer财产。
读取条形码,得到的一个实例BarcodeReader对象存储在BarcodeEngine.Reader任何的财产,然后调用BarcodeReader.ReadBarcode或BarcodeReader.ReadBarcodes方法通过RasterImage包含图像数据的对象,一个可选搜索矩形,可选的最大数量的条形码,可选的条形码象征学(类型)和可选的额外选项。这些方法返回一个或一组BarcodeData对象包含条形码数据发现。这是一个例子:
/ /读取所有的条形码图像
/ /第一个参数:该图是RasterImage对象
/ /第二个参数:LeadRect。空意味着所有图片
/ /第三个参数:0意味着所有条形码
/ / 4号参数:BarcodeSymbology意味着所有的空数组
BarcodeData [] dataArray = barcodeEngineInstance.Reader.ReadBarcodes (
上图,
LeadRect.Empty,
0,
零);
的BarcodeReader.ReadSymbology事件被触发时找到条形码(或当一个错误发生时)。订阅该事件得到信息的条形码读取和控制整个操作是否应该中止或持续的一个错误。
支持条码类型(象征学)中定义BarcodeSymbology枚举。下面的代码片段将搜索和尝试从图像读取单个QR条码:
BarcodeData数据= barcodeEngineInstance.Reader.ReadBarcode (
此景,RasterImage \ \对象
LeadRect.Empty,\\ Search rectangle, Empty means all image
BarcodeSymbology.QR);\ \象征,只有QR
调整条形码阅读操作通过来自一个或多个对象BarcodeReadOptions。例如,改变这两个水平和垂直的搜索方向对PDF417条码,改变条形码阅读器使用的默认选项是这样的:
/ /获得默认PDF417读选项
PDF417BarcodeReadOptions选项= barcodeEngineInstance.Reader.GetDefaultOptions (BarcodeSymbology.PDF417);
/ /更改搜索方向
选项。搜索Direction = BarcodeSearchDirection.HorizontalAndVertical;
/ /读PDF417条码的图像
BarcodeData数据= barcodeEngineInstance.Reader.ReadBarcode (上图,LeadRect.Empty,BarcodeSymbology。PDF417);
或者,通过直接向这个重载方法的选项,这些选项只适用于这一个读操作,不是任何后续操作:
BarcodeData数据= barcodeEngineInstance.Reader.ReadBarcode (上图,LeadRect.Empty,BarcodeSymbology。PDF417选项);
的BarcodeData这些方法返回的对象(s)包含条形码数据发现。的BarcodeData.Symbology属性将包含符号(类型)发现的条形码;的BarcodeData.GetData方法将返回原始的条码数据读取的字节数组(BarcodeData.Value的字符串表示数据)。的BarcodeData.Bounds和BarcodeData.RotationAngle将包含像素的位置和旋转角度的条形码图像上找到。
当阅读一些条码类型,额外的信息可能存储在条形码以外的其他数据,比如符号大小Datamatrix条形码或集团PDF417条码的数量。对于这些,LEADTOOLS定义派生类BarcodeData(DatamatrixBarcodeData和PDF417BarcodeData提到的情况下),其中包含这些额外的数据。检查是否正确类型的图标,然后返回BarcodeData派生类类型对象。
写一个条形码图像,得到的一个实例BarcodeWriter对象存储在BarcodeEngine.Writer财产。然后,调用BarcodeWriter.WriterBarcode通过RasterImage对象包含了图像数据编写条形码,和一个BarcodeData对象包含数据和范围所需的条形码。这是一个例子:
/ /创建一个UPC条形码
BarcodeData data =新BarcodeData ();
数据。符号= BarcodeSymbology.UPCA;
数据。值=“01234567890”;
数据。边界=新LeadRect (10、10、600、200);
/ /写默认选项
barcodeEngineInstance.Writer。WriteBarcode(形象、数据零);
使用一个或多个BarcodeWriteOptions派生类来添加额外的功能写操作。例如,下面的代码将导致所有后续写操作显示条码文本在底部1维条形码都写:
OneDBarcodeWriteOptions选项= barcodeEngineInstance.Writer.GetDefaultOptions (BarcodeSymbology.UPCA)作为OneDBarcodeWriteOptions;
选项。TextPosition = OneDBarcodeTextPosition.Default;
/ /写默认选项
barcodeEngineInstance.Writer。WriteBarcode(形象、数据零);
或者你可以写这个条形码这些选项使用:
barcodeEngineInstance.Writer。WriteBarcode(形象、数据options);
在编写条形码时,您可能想要计算条形码大小(以像素为单位)和调整选项之前(例如,改变XModule间距)。使用BarcodeWriter.CalculateBarcodeDataBounds方法来填补BarcodeData.Bounds财产的大小(以像素为单位)要求条形码与请求的选项。
LEADTOOLS支持阅读和写作的几个主要类型的条形码。这些类型包括:
线性条形码(1 d)
PDF417 (2 d)
MicroPDF417 (2 d)
Datamatrix (2 d)
QR (2 d)
MicroQR (2 d)
阿兹特克(2 d)
马克西(2 d)
个人支持象征学定义的BarcodeSymbology枚举。
对于每一个主要类型的条形码,一个或多个亚型都支持阅读和写作。这些子类型:
EAN 13
EAN 8
UPC一
UPC E
代码3的9
代码128
代码93
交叉2的5
CODABAR
UCCEAN 128
EAN EXT 5
EAN EXT 2
MSI
代码11
标准2的5
GS1 Databar(原名RSS14)无方向性
GS1 Databar(原名RSS14)截断
GS1 Databar(原名RSS14)有限
GS1 Databar(原名RSS14)扩大
补丁代码
Postnet
地球
澳大利亚4后的状态
皇家邮政(RM4SCC)
GS1 Databar(原名RSS14)堆放
GS1 Databar(原名RSS14)全向不利
GS1 Databar(原名RSS14)扩大堆叠
PDF417
MicroPDF417
Datamatrix(具有多个标志的尺寸)
QR(具有多个符号模型)
MicroQR(具有多个符号模型)
阿兹特克(具有多个符号模型)
马克西(具有多个符号模型)
描述和视觉样本条形码象征学LEADTOOLS支持下,参考支持条形码象征学。
您的应用程序是否需要文档识别或转换,但其实现语言直接使用LEADTOOLS阻止你?考虑使用LEADTOOLS Web API的云服务代替。它是一种高性能、可伸缩的Web API。其一站式服务的接口可用于集成先进的OCR,条形码,显微镜,文档转换到任何应用程序。