←选择平台

OneDBarcodeReadOptions类

总结
包含额外的选项时使用阅读标准1 d(线性)条形码。
语法
c#
VB
objective - c
c++
Java
[SerializableAttribute ()]公共OneDBarcodeReadOptions:BarcodeReadOptions
< TypeConverterAttribute () >< SerializableAttribute () >公共OneDBarcodeReadOptions继承了BarcodeReadOptions实现了System.ICloneable
@接口LTOneDBarcodeReadOptions: LTBarcodeReadOptions
公共OneDBarcodeReadOptions扩展BarcodeReadOptions
[TypeConverterAttribute ()][SerializableAttribute ()]公共ref类OneDBarcodeReadOptions:公共BarcodeReadOptions,System.ICloneable
讲话

OneDBarcodeReadOptions类是用来控制选项当阅读标准1 d(线性)使用LEADTOOLS条形码。设置选项在两个方面:

BarcodeReader类包含默认选项为每个条码符号(或一组常见的象征学)。这些选项可以检索使用BarcodeReader.GetDefaultOptions方法通过以下之一:

改变返回的成员OneDBarcodeReadOptions通过铸造的BarcodeReadOptionsOneDBarcodeReadOptions

您还可以创建的实例OneDBarcodeReadOptions类和直接使用它BarcodeReader.ReadBarcodeBarcodeReader.ReadBarcodes方法接受一个数组作为输入参数的选项。

基地BarcodeReadOptions包含以下成员和特点:

成员 描述
BarcodeReadOptions.ForeColor

控制条形码前景颜色(颜色的酒吧或符号)时使用从彩色图像读取条形码。

BarcodeReadOptions.BackColor

控制条码背景颜色(颜色空间)时使用从彩色图像读取条形码。

BarcodeReadOptions.LoadBarcodeReadOptions.Save

可以用来保存或加载选项/从一个XML文件或流。

BarcodeReadOptions.GetSupportedSymbologies

这个类重写基类方法返回一个数组,其中包含以下象征学:BarcodeSymbology.EAN13,BarcodeSymbology.EAN8,BarcodeSymbology.UPCA,BarcodeSymbology.UPCE,BarcodeSymbology.Code3Of9,BarcodeSymbology.Code128,BarcodeSymbology.CodeInterleaved2Of5,BarcodeSymbology.Codabar,BarcodeSymbology.UCCEAN128,BarcodeSymbology.Code93,BarcodeSymbology.EANEXT5,BarcodeSymbology.EANEXT2,BarcodeSymbology.MSI,BarcodeSymbology.Code11,BarcodeSymbology.CodeStandard2Of5,BarcodeSymbology.GS1Databar,BarcodeSymbology.GS1DatabarLimitedBarcodeSymbology.GS1DatabarExpanded

除了功能和成员,OneDBarcodeReadOptions包含这些标准1 d(线性)条形码具体特点:

成员 描述
SearchDirection

时所使用的方向寻找条形码(水平、垂直或两个)

EnableFastMode

快条形码阅读(推荐)。适用于大多数条形码品质好或差

粒度

扫描行/列的数量时跳过阅读条形码

MinimumStringLength

最小的字符串长度时使用搜索非固定长度的条形码。

MaximumStringLength

的最大字符串长度时使用搜索非固定长度的条形码。

WhiteLinesNumber

白色空间的最小数量的线上方和下方的条码符号。

EnableDoublePass

使内部自动预处理的图像数据如果没有条形码被发现。

EnablePreprocessing

使应用自动分割和深度自动预处理图像然后教会如果没有条形码的象征。

ReturnCheckDigit

返回的错误校验位的条码数据

EnableErrorCheck

可选检查字用于有效性检查当阅读条形码(如果支持的话)。

AvoidCorruptedBlocks

避免损坏块当阅读条形码。

AllowPartialRead

允许返回部分读取条形码。

ResizeSmall1D

增强的酒吧小模块宽度符号。

Code11CheckDigitType

检查数字类型时使用阅读代码11 (USD-8)条形码。

MSIModuloType

检查数字类型时使用阅读MSI(脉宽调制)条形码。

Code39Extended

允许解码扩展字符当阅读代码3 9符号。

CalculateBarWidthReduction

允许计算栏宽度减少价值。

例子

这个例子展示了如何使用OneDBarcodeReadOptions选择类从图像读取UPC条形码。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Barcode;使用Leadtools.ImageProcessing;公共无效OneDBarcode_Example (){字符串imageFileName = Path.Combine (LEAD_VARS.ImagesDir,“MyOneDBarcodes.tif”);BarcodeEngine引擎=BarcodeEngine ();/ /创建图像编写条形码int分辨率= 300;使用(= RasterImage.Create (RasterImage形象(int)(8.5 *分辨率),(int)(11.0 *分辨率),1,分辨率,RasterColor.FromKnownColor (RasterKnownColor.White))){/ /写一个POSTNET和条形码WriteBarcode(引擎。作家,形象,BarcodeSymbology.UPCA,“01234567890”,LeadRect (100、400、200));WriteBarcode(引擎。作家,形象,BarcodeSymbology.Code128,“代码128”,LeadRect (400、400、200));WriteBarcode(引擎。作家,形象,BarcodeSymbology.Code11,“124578”,LeadRect (700、400、200));/ /保存图片使用(RasterCodecs编解码器=RasterCodecs ()){编解码器。保存(图像、imageFileName RasterImageFormat。CcittGroup4, 1);}}/ /现在再次读取条形码使用(RasterCodecs编解码器=RasterCodecs ()){使用(RasterImage图像= codecs.Load (imageFileName)){/ /读取UPC-A条形码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.UPCA);/ /读取代码128条形码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.Code128);/ /读取代码11条形码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.Code11);}}}私人无效WriteBarcode (BarcodeWriter作家,RasterImage形象,BarcodeSymbology象征,字符串价值,LeadRect范围){/ /创建条形码数据BarcodeData条形码=BarcodeData(符号、价值);条形码。边界=界限;/ /设置写入选项OneDBarcodeWriteOptions选项=OneDBarcodeWriteOptions ();选项。TextPosition = BarcodeOutputTextPosition.Default;选项。UseXModule =;选项。XModule = 30;选项。EnableErrorCheck =;选项。SetGS1DatabarLinkageBit =;选项。WriteTruncatedGS1Databar =;选项。Code128TableEncoding = Code128BarcodeTableEncoding.Auto;选项。Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit;选项。MSIModuloType = MSIBarcodeModuloType.Modulo10;/ /写它Console.WriteLine (“写作{0}条形码数据:{1}”、符号值);作家。WriteBarcode(图像、条形码、期权);}私人无效ReadBarcodes (BarcodeReader读者,RasterImage形象,BarcodeSymbology符号){/ /设置阅读选项OneDBarcodeReadOptions选项=OneDBarcodeReadOptions ();选项。搜索Direction = BarcodeSearchDirection.Horizontal;选项。EnableFastMode =真正的;选项。粒度= 9;选项。MinimumStringLength = 3;选项。MaximumStringLength = 0;选项。WhiteLinesNumber = 3;选项。ReturnCheckDigit = BarcodeReturnCheckDigit.Default;选项。EnableErrorCheck =;选项。AvoidCorruptedBlocks =;选项。AllowPartialRead =;选项。Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit;选项。MSIModuloType = MSIBarcodeModuloType.Modulo10;Console.WriteLine (“阅读{0}条形码”、符号);BarcodeData条形码=读者。LeadRect ReadBarcode(图片。空,符号学,选项);如果(条形码! =){Console.WriteLine (“数据:{0},{1}”条形码。界限,barcode.Value);}其他的{Console.WriteLine (“没有找到”);}}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.Barcode进口Leadtools.ImageProcessing公共OneDBarcode_Example ()昏暗的imageFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“MyOneDBarcodes.tif”)昏暗的引擎作为BarcodeEngine ()“创建图片写的条形码昏暗的决议作为整数= 300使用图像作为RasterImage = RasterImage.Create (CType(8.5 *分辨率,整数),CType(11.0 *分辨率,整数),1,分辨率,RasterColor.FromKnownColor (RasterKnownColor.White))写一个POSTNET和行星条形码WriteBarcode(引擎。作家,形象,BarcodeSymbology.UPCA,“01234567890”,LeadRect (100、400、200))WriteBarcode(引擎。作家,形象,BarcodeSymbology.Code128,“代码128”,LeadRect (400、400、200))WriteBarcode(引擎。作家,形象,BarcodeSymbology.Code11,“124578”,LeadRect (700、400、200))“保存图像使用编解码器作为RasterCodecs ()编解码器。保存(图像、imageFileName RasterImageFormat。CcittGroup4, 1)结束使用结束使用“现在再次读取条形码使用编解码器作为RasterCodecs ()使用图像作为RasterImage = codecs.Load (imageFileName)”UPC-A条码阅读ReadBarcodes(引擎。读者,形象,BarcodeSymbology.UPCA)“128条码阅读代码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.Code128)“阅读代码11条形码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.Code11)结束使用结束使用结束私人WriteBarcode (按值传递作家作为BarcodeWriter,按值传递图像作为RasterImage,按值传递符号学作为BarcodeSymbology,按值传递价值作为字符串,按值传递界限作为LeadRect)“创建条形码数据昏暗的条形码作为BarcodeData(符号值)条形码。边界=边界设置写入选项昏暗的选项作为OneDBarcodeWriteOptions ()选项。TextPosition = BarcodeOutputTextPosition。默认的选项。UseXModule =选项。XModule = 30选项。EnableErrorCheck =选项。SetGS1DatabarLinkageBit =选项。WriteTruncatedGS1Databar =选项。Code128TableEncoding = Code128BarcodeTableEncoding。汽车选项。Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit选项。MSIModuloType = MSIBarcodeModuloType.Modulo10“把它写Console.WriteLine (“写作{0}条形码数据:{1}”、符号值)作家。WriteBarcode(图像、条形码、期权)结束私人ReadBarcodes (按值传递读者作为BarcodeReader,按值传递图像作为RasterImage,按值传递符号学作为BarcodeSymbology)“设置阅读选项昏暗的选项作为OneDBarcodeReadOptions ()选项。搜索Direction = BarcodeSearchDirection.Horizontal选项。EnableFastMode =真正的选项。粒度= 9选项。MinimumStringLength = 3选项。MaximumStringLength = 0选项。WhiteLinesNumber = 3选项。ReturnCheckDigit = BarcodeReturnCheckDigit。默认的选项。EnableErrorCheck =选项。AvoidCorruptedBlocks =选项。AllowPartialRead =选项。Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit选项。MSIModuloType = MSIBarcodeModuloType.Modulo10Console.WriteLine (“阅读{0}条形码”、符号)昏暗的条形码作为BarcodeData =读者。LeadRect ReadBarcode(图片。空,符号学,选项)如果没有(条形码)然后Console.WriteLine (“数据:{0},{1}”条形码。界限,barcode.Value)其他的Console.WriteLine (“没有找到”)结束如果结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

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