[SerializableAttribute ()]
公共类MaxiBarcodeData:BarcodeData
< TypeConverterAttribute () >
< SerializableAttribute () >
公共类MaxiBarcodeData
继承了BarcodeData
实现了系统。ICloneable
@接口LTMaxiBarcodeData: LTBarcodeData
公共类MaxiBarcodeData扩展BarcodeData
[TypeConverterAttribute ()]
[SerializableAttribute ()]
公共ref类MaxiBarcodeData:公共BarcodeData、系统。ICloneable
的MaxiBarcodeData类源自基BarcodeData添加在使用Maxi条形码时可以读取或写入的特定数据。
当BarcodeReader对象检测并读取一个Maxi (BarcodeSymbology。马克西),BarcodeReader。ReadBarcode而且BarcodeReader。ReadBarcodes方法将返回MaxiBarcodeData对象为向下转换到基的每个条码设置BarcodeData类。
您可以执行标准的。net类型转换来获取对象MaxiBarcodeData然后检查与之相关的额外数据属性。
方法可设置与条形码数据无关的最大读取选项MaxiBarcodeReadOptions类。
的BarcodeWriter类包含WriteBarcode方法,该方法用于将条形码写入图像。该方法接受数据参数作为基础BarcodeData对象。的实例来编写Maxi条码MaxiBarcodeData并填充所需的参数,然后将此对象作为数据参数WriteBarcode.
控件可以设置与条形码数据无关的最大写入选项MaxiBarcodeWriteOptions类。
您可以使用静态(或VB中的共享)BarcodeData。CreateDefaultBarcodeData的新实例MaxiBarcodeData它包含了准备写入映像的默认参数:
昏暗的MaxiData作为MaxiBarcodeData =DirectCast(BarcodeData.CreateDefaultBarcodeData (BarcodeSymbology.Maxi)、MaxiBarcodeData)
MaxiData = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Maxi)作为MaxiBarcodeData;
本例将两个带有不同选项的Maxi条形码写入图像,然后将其读回。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Barcode;
使用Leadtools.ImageProcessing;
公共无效MaxiBarcode_Example ()
{
字符串imageFileName = Path.Combine (LEAD_VARS.ImagesDir,“MyMaxiBarcodes.tif”);
BarcodeEngine引擎=新BarcodeEngine ();
//创建要写入条形码的图像
int分辨率= 300;
使用(RasterImage image = RasterImage.)创建((int)(8.5 *分辨率),(int)(11.0 *分辨率),1,分辨率,RasterColor.FromKnownColor(RasterKnownColor.White)))
{
//写两个Maxi条形码
WriteBarcode(引擎。作家,形象,MaxiBarcodeSymbolModel。MaxiCodeMode4,“马克西数据1”, 0);
WriteBarcode(引擎。作家,形象,MaxiBarcodeSymbolModel。MaxiCodeMode5,“马克西数据2”, 1000);
//保存图像
使用(RasterCodecs编解码器=新RasterCodecs ())
{
编解码器。保存(图像、imageFileName RasterImageFormat。CcittGroup4, 1);
}
}
//现在再读一遍条形码
使用(RasterCodecs编解码器=新RasterCodecs ())
{
使用(图像= codecs.Load(imageFileName))
{
//读取所有的Maxi条形码
ReadBarcodes(引擎。读者,形象);
}
}
}
私人无效WriteBarcode(BarcodeWriter writer, RasterImage image, MaxiBarcodeSymbolModel, symbolModel,字符串值,intstartRow)
{
//创建条码数据
MaxiBarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Maxi)作为MaxiBarcodeData;
条形码。值=价值;
//我们将使用对齐来定位条形码,所以使用所有的图像
条形码。边界=新LeadRect (0 startRow形象。ImageWidth image.ImageHeight);
//设置写选项
MaxiBarcodeWriteOptions选项=新MaxiBarcodeWriteOptions ();
选项。分辨率= 600;
选项。SymbolModel = SymbolModel;
/ /写它
控制台。WriteLine (“使用符号模型:{0}和数据:{1}编写条形码”、symbolModel值);
作家。WriteBarcode(图像、条形码、期权);
}
私人无效ReadBarcodes(barcoderreader reader, RasterImage image)
{
//设置读选项
MaxiBarcodeReadOptions选项=新MaxiBarcodeReadOptions ();
控制台。WriteLine (“阅读马克西条形码”);
BarcodeData[] barcodes = reader。LeadRect ReadBarcodes(图片。空的,0,新BarcodeSymbology [] {BarcodeSymbology。马克西},新BarcodeReadOptions[] {options});
控制台。WriteLine (“{0}条形码发现:“, barcodes.Length);
foreach(MaxiBarcodeData条形码在条形码)
{
控制台。WriteLine (“At {0}, and data:{1}”条形码。界限,barcode.Value);
}
}
静态类LEAD_VARS
{
公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;
}
进口Leadtools
进口Leadtools。编解码器
进口Leadtools。条形码
进口Leadtools。ImageProcessing
公共子MaxiBarcode_Example ()
昏暗的imageFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“MyMaxiBarcodes.tif”)
昏暗的引擎作为新BarcodeEngine ()
“创造出可以写入条形码的图像
昏暗的决议作为整数= 300
使用图像作为RasterImage = RasterImage。创建(CType(8.5 *分辨率,整数),CType(11.0 *分辨率,整数), 1,分辨率,RasterColor.FromKnownColor(RasterKnownColor.White))
“写两个Maxi条形码
WriteBarcode(引擎。作家,形象,MaxiBarcodeSymbolModel。MaxiCodeMode4,“马克西数据1”,假)
WriteBarcode(引擎。作家,形象,MaxiBarcodeSymbolModel。MaxiCodeMode5,“马克西数据2”,真正的)
保存图片
使用编解码器作为新RasterCodecs ()
编解码器。保存(图像、imageFileName RasterImageFormat。CcittGroup4, 1)
结束使用
结束使用
“现在再读一遍条形码
使用编解码器作为新RasterCodecs ()
使用图像作为RasterImage = codecs.Load (imageFileName)
“阅读所有Maxi的条形码
ReadBarcodes(引擎。读者,图片)
结束使用
结束使用
结束子
私人子WriteBarcode (按值传递作家作为BarcodeWriter,按值传递图像作为RasterImage,按值传递symbolModel作为MaxiBarcodeSymbolModel,按值传递价值作为字符串,按值传递topLeft作为布尔)
“创建条形码数据
昏暗的条形码作为MaxiBarcodeData =DirectCast(BarcodeData.CreateDefaultBarcodeData (BarcodeSymbology.Maxi)、MaxiBarcodeData)
条形码。值=值
“我们将使用对齐来定位条形码,所以要使用所有的图像。
条形码。边界=新LeadRect(0, 0,形象。ImageWidth image.ImageHeight)
'设置写选项
昏暗的选项作为新MaxiBarcodeWriteOptions ()
选项。分辨率= 600
选项。SymbolModel = SymbolModel
“把它写
控制台。WriteLine (“使用符号模型:{0}和数据:{1}编写条形码”、symbolModel值)
作家。WriteBarcode(图像、条形码、期权)
结束子
私人子ReadBarcodes (按值传递读者作为BarcodeReader,按值传递图像作为RasterImage)
设置读取选项
昏暗的选项作为新MaxiBarcodeReadOptions ()
控制台。WriteLine (“阅读马克西条形码”)
昏暗的条形码()作为BarcodeData =读者。ReadBarcodes (图像,LeadRect.Empty, 0,新{BarcodeSymbology BarcodeSymbology()。马克西},新BarcodeReadOptions(){}选项)
控制台。WriteLine (“{0}条形码发现:“barcodes.Length)
为每一个条形码作为MaxiBarcodeData在条形码
控制台。WriteLine (“At {0}, and data:{1}”条形码。界限,barcode.Value)
下一个
结束子
公共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 API/ c++类库
HTML5 JavaScript库
您的邮件已发送到支持!应该有人联系你!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格开始新的聊天。
所有代理目前都离线。
聊天时间:
周一-周五
上午8:30 -下午6点
如需联系我们,请填写此表格,我们将通过电子邮件与您联系。