编程与LEADTOOLS条形码

LEADTOOLS条形码工具包是市场上最全面的条形码工具包,支持超过100种不同的阅读和写作1 d和2 d条形码象征学(包括亚型):

条形码可以读取和写入/任何的数百LEADTOOLS支持的图像文件格式。图像文件格式的完整列表,请参考总结所有支持的文件格式

描述和视觉样本条形码象征学LEADTOOLS支持下,参考支持条形码象征学

的图表显示平台支持Leadtools。条形码组装,请参考支持环境。注意,HTML5 / JavaScipt Leadtools支持编写条形码。文档汇编。

SDK LEADTOOLS条形码技术的概述

有关更多信息,请参考:

编程的先决条件

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.ReadBarcodeBarcodeReader.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 imageBarcodeSymbology.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.BoundsBarcodeData.RotationAngle将包含像素的位置和旋转角度的条形码图像上找到。

当阅读一些条码类型,额外的信息可能存储在条形码以外的其他数据,比如符号大小Datamatrix条形码或集团PDF417条码的数量。对于这些,LEADTOOLS定义派生类BarcodeData(DatamatrixBarcodeDataPDF417BarcodeData提到的情况下),其中包含这些额外的数据。检查是否正确类型的图标,然后返回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支持阅读和写作的几个主要类型的条形码。这些类型包括:

个人支持象征学定义的BarcodeSymbology枚举。

对于每一个主要类型的条形码,一个或多个亚型都支持阅读和写作。这些子类型:

线性(1 d)条形码:

二维

描述和视觉样本条形码象征学LEADTOOLS支持下,参考支持条形码象征学

云服务

您的应用程序是否需要文档识别或转换,但其实现语言直接使用LEADTOOLS阻止你?考虑使用LEADTOOLS Web API的云服务代替。它是一种高性能、可伸缩的Web API。其一站式服务的接口可用于集成先进的OCR,条形码,显微镜,文档转换到任何应用程序。

LEADTOOLS成像、医学和文档
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。