的BarcodeData类包含一个条形码的数据。阅读和写作时被LEADTOOLS条形码从/到一个图像。
的BarcodeReader类包含多个方法从图像读取一个或多个条形码(参考BarcodeReader.ReadBarcode和BarcodeReader.ReadBarcodes方法)。对于每个条码发现,BarcodeReader将返回的一个实例吗BarcodeData条形码中填充数据。
指BarcodeData类成员的“BarcodeData”成员和他们的意思BarcodeReader返回对象从一个图像。
除了上面的成员外,其他读选项与条形码数据可以设置使用BarcodeReadOptions类或其派生类之一。
对于一个教程阅读条形码,请参考条形码阅读教程。
的BarcodeWriter类允许您编写一个条码图像。您必须创建一个新的实例BarcodeData类,其成员充满新的条形码和调用的值WriteBarcode方法通过创建对象。
指BarcodeData类成员为“BarcodeData”成员的列表BarcodeData当编写条形码及其意义。
除了上面的成员外,其他写选项与条形码数据可以设置使用BarcodeWriteOptions类或其派生类之一。
您还可以使用BarcodeWriter.CalculateBarcodeDataBounds方法计算条形码位置和尺寸后面基于条形码数据,其“XModule”和其他各种特性。
教程写的条形码,请参考条形码写作教程。
的BarcodeData类包含支持如下:
序列化的数组BarcodeData与XML之间穿过BarcodeData.Save和BarcodeData.Load方法。
克隆通过实现标准的。net ICloneable接口和实现BarcodeData.Clone方法。
创建一个默认的和有效的(数据)的法律价值一定象征的使用实例CreateDefaultBarcodeData方法。这可能是有用的调试条形码时写作。
本节只处理条形码数据类型派生目前在以下象征学:BarcodeSymbology.Datamatrix,BarcodeSymbology.MicroPDF417,BarcodeSymbology.PDF417和BarcodeSymbology.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.GetData或BarcodeData.Value。然而如果你是感兴趣的那些额外的值,然后简单的把对象正确的派生类和阅读额外的属性。
通常在编写条形码时,你必须总是通过派生类从编写条形码时需要的所有信息。创建正确的派生类的实例并将其传递给BarcodeWriter.WriteBarcode。该方法将数据作为基础BarcodeData实例并将接受通过通用BarcodeData对象在写更具体的条形码(如QR)虽然这通常不是一个建议的过程。
的GetBarcodeDataType返回的类型BarcodeData与一个特定的相关类BarcodeSymbology或者是BarcodeData类型时,标记并没有一个专门的数据类。
条形码的颜色并不考虑数据的一部分。颜色的条形码阅读可以通过控制BarcodeReadOptions.ForeColor和BarcodeReadOptions.BackColor属性。也可以通过设置颜色的条形码可以写BarcodeWriteOptions.ForeColor和BarcodeWriteOptions.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条形码数据时看到的编写线性一维条形码。