←选择平台

FourStateBarcodeReadOptions类

总结
包含额外的选项时使用阅读4-State贴条形码,如美国邮政总局,皇家邮政和澳大利亚。
语法
c#
VB
objective - c
c++
Java
[SerializableAttribute ()]公共FourStateBarcodeReadOptions:BarcodeReadOptions
< TypeConverterAttribute () >< SerializableAttribute () >公共FourStateBarcodeReadOptions继承了BarcodeReadOptions实现了System.ICloneable
@接口LTFourStateBarcodeReadOptions: LTBarcodeReadOptions
公共FourStateBarcodeReadOptions扩展BarcodeReadOptions
[TypeConverterAttribute ()][SerializableAttribute ()]公共ref类FourStateBarcodeReadOptions:公共BarcodeReadOptions,System.ICloneable
讲话

FourStateBarcodeReadOptions类是用来控制选项当阅读使用LEADTOOLS 4-State贴条形码。设置选项在两个方面:

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

改变返回的成员FourStateBarcodeReadOptions通过铸造类BarcodeReadOptionsFourStateBarcodeReadOptions

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

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

成员 描述
BarcodeReadOptions.ForeColor

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

BarcodeReadOptions.BackColor

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

BarcodeReadOptions.LoadBarcodeReadOptions.Save

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

BarcodeReadOptions.GetSupportedSymbologies

这个类重写基类方法返回一个数组,其中包含以下象征学:BarcodeSymbology.USPS4State,BarcodeSymbology.AustralianPost4StateBarcodeSymbology.RoyalMail4State

除了这些特性和成员FourStateBarcodeReadOptions包含这些4-State贴条形码具体特点:

成员 描述
SearchDirection

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

粒度

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

ReturnCheckDigit

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

AustralianPostCIFEncoding

澳大利亚邮政客户信息字段(CIF)译码表

例子

这个例子写几个4-State与不同的选择一个图像,然后读取条形码。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Barcode;使用Leadtools.ImageProcessing;公共无效FourStateBarcode_Example (){字符串imageFileName = Path.Combine (LEAD_VARS.ImagesDir,“MyFourStateBarcodes.tif”);BarcodeEngine引擎=BarcodeEngine ();/ /创建图像编写条形码int分辨率= 300;使用(= RasterImage.Create (RasterImage形象(int)(8.5 *分辨率),(int)(11.0 *分辨率),1,分辨率,RasterColor.FromKnownColor (RasterKnownColor.White))){/ /写几个四个州的条形码,美国邮政总局,皇家邮政和澳大利亚WriteBarcode(引擎。作家,形象,BarcodeSymbology.USPS4State,“0123456709498765432101234567891”,LeadRect (100、400、200));WriteBarcode(引擎。作家,形象,BarcodeSymbology.RoyalMail4State,“123456789”,LeadRect (500、400、200));WriteBarcode(引擎。作家,形象,BarcodeSymbology.AustralianPost4State,“11 - 12345678”,LeadRect (900、400、200));/ /保存图片使用(RasterCodecs编解码器=RasterCodecs ()){编解码器。保存(图像、imageFileName RasterImageFormat。CcittGroup4, 1);}}/ /现在再次读取条形码使用(RasterCodecs编解码器=RasterCodecs ()){使用(RasterImage图像= codecs.Load (imageFileName)){/ /读取USPS条形码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.USPS4State);/ /读皇家邮政条码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.RoyalMail4State);/ /读澳大利亚邮政条码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.AustralianPost4State);}}}私人无效WriteBarcode (BarcodeWriter作家,RasterImage形象,BarcodeSymbology象征,字符串价值,LeadRect范围){/ /创建条形码数据BarcodeData条形码=BarcodeData(符号、价值);条形码。边界=界限;/ /设置写入选项FourStateBarcodeWriteOptions选项=FourStateBarcodeWriteOptions ();选项。TextPosition = BarcodeOutputTextPosition.Default;选项。XModule = 30;选项。AustralianPostCIFEncoding = AustralianPost4StateBarcodeCIFEncoding.CTable;/ /写它Console.WriteLine (“写作{0}条形码数据:{1}”、符号值);作家。WriteBarcode(图像、条形码、期权);}私人无效ReadBarcodes (BarcodeReader读者,RasterImage形象,BarcodeSymbology符号){/ /设置阅读选项FourStateBarcodeReadOptions选项=FourStateBarcodeReadOptions ();选项。搜索Direction = BarcodeSearchDirection.Horizontal;选项。粒度= 9;选项。ReturnCheckDigit = BarcodeReturnCheckDigit.Default;选项。AustralianPostCIFEncoding = AustralianPost4StateBarcodeCIFEncoding.CTable;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公共FourStateBarcode_Example ()昏暗的imageFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“MyFourStateBarcodes.tif”)昏暗的引擎作为BarcodeEngine ()“创建图片写的条形码昏暗的决议作为整数= 300使用图像作为RasterImage = RasterImage.Create (CType(8.5 *分辨率,整数),CType(11.0 *分辨率,整数),1,分辨率,RasterColor.FromKnownColor (RasterKnownColor.White))USPS的写一些四个州的条形码,皇家邮政和澳大利亚WriteBarcode(引擎。作家,形象,BarcodeSymbology.USPS4State,“0123456709498765432101234567891”,LeadRect (100、400、200))WriteBarcode(引擎。作家,形象,BarcodeSymbology.RoyalMail4State,“123456789”,LeadRect (500、400、200))WriteBarcode(引擎。作家,形象,BarcodeSymbology.AustralianPost4State,“11 - 12345678”,LeadRect (900、400、200))“保存图像使用编解码器作为RasterCodecs ()编解码器。保存(图像、imageFileName RasterImageFormat。CcittGroup4, 1)结束使用结束使用“现在再次读取条形码使用编解码器作为RasterCodecs ()使用图像作为RasterImage = codecs.Load (imageFileName)”USPS条形码阅读ReadBarcodes(引擎。读者,形象,BarcodeSymbology.USPS4State)“皇家邮政条码阅读ReadBarcodes(引擎。读者,形象,BarcodeSymbology.RoyalMail4State)“读澳大利亚邮政条码ReadBarcodes(引擎。读者,形象,BarcodeSymbology.AustralianPost4State)结束使用结束使用结束私人WriteBarcode (按值传递作家作为BarcodeWriter,按值传递图像作为RasterImage,按值传递符号学作为BarcodeSymbology,按值传递价值作为字符串,按值传递界限作为LeadRect)“创建条形码数据昏暗的条形码作为BarcodeData(符号值)条形码。边界=边界设置写入选项昏暗的选项作为FourStateBarcodeWriteOptions ()选项。TextPosition = BarcodeOutputTextPosition。默认的选项。XModule = 30选项。AustralianPostCIFEncoding = AustralianPost4StateBarcodeCIFEncoding.CTable“把它写Console.WriteLine (“写作{0}条形码数据:{1}”、符号值)作家。WriteBarcode(图像、条形码、期权)结束私人ReadBarcodes (按值传递读者作为BarcodeReader,按值传递图像作为RasterImage,按值传递符号学作为BarcodeSymbology)“设置阅读选项昏暗的选项作为FourStateBarcodeReadOptions ()选项。搜索Direction = BarcodeSearchDirection.Horizontal选项。粒度= 9选项。ReturnCheckDigit = BarcodeReturnCheckDigit。默认的选项。AustralianPostCIFEncoding = AustralianPost4StateBarcodeCIFEncoding.CTableConsole.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领先的技术公司。保留所有权利。