←选择平台

BarcodeData类

总结
包含一个条形码的数据。
语法
c#
VB
objective - c
c++
Java
[SerializableAttribute ()][DataContractAttribute ()]公共BarcodeData
< TypeConverterAttribute () >< DataContractAttribute () >< SerializableAttribute () >公共BarcodeData实现了System.ICloneable
@接口LTBarcodeData: NSObject < NSCopying >
公共BarcodeData
[TypeConverterAttribute ()][DataContractAttribute ()][SerializableAttribute ()]公共ref类BarcodeData:公共System.ICloneable
讲话

BarcodeData类包含一个条形码的数据。阅读和写作时被LEADTOOLS条形码从/到一个图像。

阅读条形码

BarcodeReader类包含多个方法从图像读取一个或多个条形码(参考BarcodeReader.ReadBarcodeBarcodeReader.ReadBarcodes方法)。对于每个条码发现,BarcodeReader将返回的一个实例吗BarcodeData条形码中填充数据。

BarcodeData类成员的“BarcodeData”成员和他们的意思BarcodeReader返回对象从一个图像。

除了上面的成员外,其他读选项与条形码数据可以设置使用BarcodeReadOptions类或其派生类之一。

对于一个教程阅读条形码,请参考条形码阅读教程

编写条形码

BarcodeWriter类允许您编写一个条码图像。您必须创建一个新的实例BarcodeData类,其成员充满新的条形码和调用的值WriteBarcode方法通过创建对象。

BarcodeData类成员为“BarcodeData”成员的列表BarcodeData当编写条形码及其意义。

除了上面的成员外,其他写选项与条形码数据可以设置使用BarcodeWriteOptions类或其派生类之一。

您还可以使用BarcodeWriter.CalculateBarcodeDataBounds方法计算条形码位置和尺寸后面基于条形码数据,其“XModule”和其他各种特性。

教程写的条形码,请参考条形码写作教程

一般

BarcodeData类包含支持如下:

  • 序列化的数组BarcodeData与XML之间穿过BarcodeData.SaveBarcodeData.Load方法。

  • 克隆通过实现标准的。net ICloneable接口和实现BarcodeData.Clone方法。

  • 创建一个默认的和有效的(数据)的法律价值一定象征的使用实例CreateDefaultBarcodeData方法。这可能是有用的调试条形码时写作。

派生类型

本节只处理条形码数据类型派生目前在以下象征学:BarcodeSymbology.Datamatrix,BarcodeSymbology.MicroPDF417,BarcodeSymbology.PDF417BarcodeSymbology.QR。所有其他符号类型不包含专业数据类型和基础BarcodeData必须阅读或写作时只使用条形码。

一些条形码象征学中没有包含额外的信息BarcodeData为这些类型,LEADTOOLS将派生类添加到包含额外的信息。

BarcodeReader类遇到其中一个象征学的条形码,它返回下列类型之一的固定BarcodeData。然后,您可以将其派生类型的对象如果需要,请参考下表中列出的任何类的一个例子。

下表列出了派生的类型:

类型 描述
DatamatrixBarcodeData

使用BarcodeSymbology.Datamatrix。添加Datamatrix条形码符号大小是在阅读和写作时使用

MicroPDF417BarcodeData

使用BarcodeSymbology.MicroPDF417。添加MicroPDF417数据代码阅读和写作时使用。同时,包含的信息是否MicroPDF417条形码阅读与线性条形码下方

PDF417BarcodeData

使用BarcodeSymbology.PDF417。包含有关组织的信息数量的PDF417条码图像中找到

QRBarcodeData

使用BarcodeSymbology.QR。添加了QR条码符号大小是在阅读和写作时使用

阅读条形码的信息时,您可以使用基地BarcodeData类只只有当你感兴趣的额外的选项。一般来说,所有的相关数据条码阅读可以获得BarcodeData.GetDataBarcodeData.Value。然而如果你是感兴趣的那些额外的值,然后简单的把对象正确的派生类和阅读额外的属性。

通常在编写条形码时,你必须总是通过派生类从编写条形码时需要的所有信息。创建正确的派生类的实例并将其传递给BarcodeWriter.WriteBarcode。该方法将数据作为基础BarcodeData实例并将接受通过通用BarcodeData对象在写更具体的条形码(如QR)虽然这通常不是一个建议的过程。

GetBarcodeDataType返回的类型BarcodeData与一个特定的相关类BarcodeSymbology或者是BarcodeData类型时,标记并没有一个专门的数据类。

笔记

条形码的颜色并不考虑数据的一部分。颜色的条形码阅读可以通过控制BarcodeReadOptions.ForeColorBarcodeReadOptions.BackColor属性。也可以通过设置颜色的条形码可以写BarcodeWriteOptions.ForeColorBarcodeWriteOptions.BackColor

一些像QR条形码和PDF417支持数据不是必要的ASCII文本。例如,一个图像,一个URL或原始流的字节数。当阅读这些条形码,价值财产可能不会返回一个数据的精确表示。因此,使用BarcodeData.GetData然后解析方法。同时,编写条形码时,你必须设置原始数据使用SetData方法

澳大利亚邮政条码(BarcodeSymbology.AustralianPost4State)字符串有一个特殊的格式来区分不同领域(例如FCC, DPID, CIF)。字符串格式把破折号之间的字段如下:“FCC-DIPD-CIF”, FCC在哪里两位字段(87年有效值是11日,45岁的92年,59岁,62年,和44),DPID是一个8位字段代表的地址,CIF(可选)代表了客户信息。有关更多信息,请参考标准。这个字符串格式适用于读写。

GS1 Databar扩大(BarcodeSymbology.GS1DatabarExpanded)和GS1 Databar扩大堆叠(BarcodeSymbology.GS1DatabarExpandedStaceked)条形码字符串需要符合一个字符串格式编写,表示一个特定的编码方法,如“1”方法,方法“0100”,“0101”方法,…等。例如,一个字符串(01)00012345678905 (10)ABC123”编码使用方法”1”(即一般识别数据)。注意物品的14位身份证号码(在这种情况下,“5”),如果存在,被认为是一个校验位,将被忽略。写一个字符串,而不遵循任何这些特殊的编码格式将被编码方法的“00”(即通用数据)。

当一个BarcodeData从读操作,返回一个额外的位在花括号(即。“{”和“}”)被添加到显示链接字符串的开头。花括号不编码的条形码数据的一部分,而不是定义的标准。相反,他们从其他数据区分数字的联系。例如,如果一个条形码是用字符串”(01)00012345678905 (10)ABC123”链接位设置为0时,读取函数结果将是“{0}(01)00012345678905 (10)ABC123”,其中{0}是连接数字和剩下的字符条码数据。

BarcodeSymbology.UCCEAN128是专为阅读UCCEAN 128条形码,它不是用于写这个条形码的类型。

代码交叉2 5:I = #数字,必须是偶数。

线性(1 d)条形码不支持UNICODE。

为一个表包含有用的信息编写1 d条形码数据时看到的编写线性一维条形码

例子

这个例子中读取第一条码图像和显示不同的数据值。例如写条形码,请参考BarcodeWriter

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Barcode;使用Leadtools.ImageProcessing;公共无效BarcodeData_Example (){字符串imageFileName = Path.Combine (LEAD_VARS.ImagesDir,“Barcode1.tif”);/ /创建一个条码引擎BarcodeEngine引擎=BarcodeEngine ();/ /加载图像使用(RasterCodecs编解码器=RasterCodecs ()){使用(RasterImage图像=编解码器。加载(imageFileName 0 CodecsLoadByteOrder。BgrOrGray 1,1)){/ /读第一个条形码= engine.Reader BarcodeData数据。LeadRect ReadBarcode(图片。空,BarcodeSymbology.Unknown);/ /显示条形码数据发现(如果有的话)如果(数据! =){Console.WriteLine (“发现条形码在{0}”,data.Bounds);Console.WriteLine (“符号学:{0}”,data.Symbology);Console.WriteLine (“数据:{0}”,data.Value);}}}}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.Barcode进口Leadtools.ImageProcessing公共BarcodeData_Example ()昏暗的imageFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Barcode1.tif”)“创建一个条码引擎昏暗的引擎作为BarcodeEngine ()“加载图片使用编解码器作为RasterCodecs ()使用图像作为RasterImage =编解码器。加载(imageFileName 0 CodecsLoadByteOrder。BgrOrGray, 1, 1)“读第一个条形码昏暗的数据作为BarcodeData = engine.Reader。LeadRect ReadBarcode(图片。空,BarcodeSymbology.Unknown)“显示条形码数据发现(如果有的话)如果没有(数据)然后Console.WriteLine (“发现条形码在{0}”data.Bounds)Console.WriteLine (“符号学:{0}”data.Symbology)Console.WriteLine (“数据:{0}”data.Value)结束如果结束使用结束使用结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools.Barcode作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。