[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通过铸造类BarcodeReadOptions来FourStateBarcodeReadOptions。
创建一个实例FourStateBarcodeReadOptions类和直接使用它BarcodeReader.ReadBarcode和BarcodeReader.ReadBarcodes方法接受一个或数组作为输入参数的选项。
基地BarcodeReadOptions包含以下成员和特点:
成员 | 描述 |
---|---|
BarcodeReadOptions.ForeColor | 控制条形码前景颜色(颜色的酒吧或符号)时使用从彩色图像读取条形码。 |
BarcodeReadOptions.BackColor | 控制条码背景颜色(颜色空间)时使用从彩色图像读取条形码。 |
BarcodeReadOptions.Load和BarcodeReadOptions.Save | 可以用来保存或加载选项/从一个XML文件或流。 |
BarcodeReadOptions.GetSupportedSymbologies | 这个类重写基类方法返回一个数组,其中包含以下象征学:BarcodeSymbology.USPS4State,BarcodeSymbology.AustralianPost4State和BarcodeSymbology.RoyalMail4State |
除了这些特性和成员FourStateBarcodeReadOptions包含这些4-State贴条形码具体特点:
成员 | 描述 |
---|---|
SearchDirection | 时所使用的方向寻找条形码(水平、垂直或两个) |
粒度 | 扫描行/列的数量时跳过阅读条形码 |
ReturnCheckDigit | 返回的错误校验位的条码数据 |
AustralianPostCIFEncoding | 澳大利亚邮政客户信息字段(CIF)译码表 |
这个例子写几个4-State与不同的选择一个图像,然后读取条形码。
使用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.CTable
Console.WriteLine (“阅读{0}条形码”、符号)
昏暗的条形码作为BarcodeData =读者。LeadRect ReadBarcode(图片。空,符号学,选项)
如果不没有(条形码)然后
Console.WriteLine (“数据:{0},{1}”条形码。界限,barcode.Value)
其他的
Console.WriteLine (“没有找到”)
结束如果
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。