公共事件EventHandler <BarcodeReadSymbologyEventArgs> ReadSymbology
公共事件ReadSymbology作为EventHandler (BarcodeReadSymbologyEventArgs)
@ property(原子、弱,可空)id < LTReadSymbologyDelegate >委托
公共无效addReadSymbologyListener (BarcodeReadSymbologyListener侦听器)
公共无效removeReadSymbologyListener (BarcodeReadSymbologyListener侦听器)
公共:
事件EventHandler < BarcodeReadSymbologyEventArgs ^ > ^ ReadSymbology
事件处理程序接收一个参数的类型BarcodeReadSymbologyEventArgs包含的数据与这一事件有关。以下BarcodeReadSymbologyEventArgs属性提供特定于该事件的信息。
财产 | 描述 |
---|---|
数据 | 条码数据发现。 |
使用ReadSymbology事件获取信息和设置当前条码读取操作的状态。
当你阅读条码使用BarcodeReader.ReadBarcode或BarcodeReader.ReadBarcodes,BarcodeReader对象将火ReadSymbology事件多次根据象征学被阅读。
LEADTOOLS条形码阅读是专为速度;可以读取多个条形码象征学(或搜索)在一个操作这些条形码有类似的特征。因此,象征学被存储在一个阅读BarcodeSymbology数组和获得BarcodeReadSymbologyEventArgs.GetSymbologies方法。
下表列出了事件成员及其意义:
成员 | 描述 |
---|---|
BarcodeReadSymbologyEventArgs.Operation | 可以是BarcodeReadSymbologyOperation.PreRead,当BarcodeReader即将读象征学还是BarcodeReadSymbologyOperation.PreRead当读者读完了对象。 |
BarcodeReadSymbologyEventArgs.GetSymbologies | 搜索将返回当前象征学或读过。 |
BarcodeReadSymbologyEventArgs.Options | 的BarcodeReadOptions或者它的一个派生类,指定选项用于读取象征学。这可能是选项通过阅读方法或默认选项中设置BarcodeReader。 |
BarcodeReadSymbologyEventArgs.Data | 一个BarcodeData对象包含数据发现的条形码。只有有效的操作是BarcodeReadSymbologyOperation.PostRead,没有错误发生。否则,这将是零(没有什么在Visual Basic)。 |
BarcodeReadSymbologyEventArgs.Error | 一个异常对象包含当前操作期间遇到的任何错误。如果遇到没有错误,那么这个成员零(没有什么在Visual Basic)。 |
BarcodeReadSymbologyEventArgs.Status | 操作的状态。的BarcodeReader总是设置这个成员吗BarcodeReadSymbologyEventArgs.Continue,这意味着下一个阶段的读操作。你可以设置这个成员BarcodeReadSymbologyStatus.Skip跳过当前象征学(只有当阅读BarcodeReadSymbologyEventArgs.Operation是BarcodeReadSymbologyOperation.PreRead)或中止整个读操作通过设置BarcodeReadSymbologyStatus.Abort。 |
这个例子展示了如何使用ReadSymbology条形码阅读的现状。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Barcode;
使用Leadtools.ImageProcessing;
公共无效BarcodeReader_ReadSymbologyExample ()
{
字符串imageFileName = Path.Combine (LEAD_VARS.ImagesDir,“Barcode1.tif”);
/ /创建一个条码引擎
BarcodeEngine引擎=新BarcodeEngine ();
/ /得到条形码阅读器的实例
BarcodeReader读者= engine.Reader;
/ /加载图像
使用(RasterCodecs编解码器=新RasterCodecs ())
{
使用(RasterImage图像=编解码器。加载(imageFileName 0 CodecsLoadByteOrder。BgrOrGray 1,1))
{
/ /订阅ReadSymbology事件
读者。ReadSymbology + =新EventHandler < BarcodeReadSymbologyEventArgs > (reader_ReadSymbology);
/ /读取所有的条形码图像
读者。LeadRect ReadBarcodes(图片。空的,0,零);
读者。ReadSymbology - =新EventHandler < BarcodeReadSymbologyEventArgs > (reader_ReadSymbology);
}
}
}
私人无效reader_ReadSymbology (对象发送方,BarcodeReadSymbologyEventArgs e)
{
如果(e。操作= = BarcodeReadSymbologyOperation.PreRead)
{
/ /读之前,显示象征学引擎将尝试阅读
Console.WriteLine (“试图阅读下面的象征学:“);
BarcodeSymbology[]象征学= e.GetSymbologies ();
为(int我= 0;我< symbologies.Length;我+ +)
{
Console.Write(象征学[我]);
如果(我! =(象征学。长度- 1))
{
Console.Write (”、“);
}
其他的
{
Console.WriteLine ();
}
}
}
其他的如果(e。操作= = BarcodeReadSymbologyOperation.PostRead)
{
如果(e。错误= =零)
{
/ /没有错误
BarcodeData条形码= e.Data;
如果(条形码! =零)
{
/ /找到一个条形码,表现出来
Console.WriteLine (“{0}{1}{2}数据”条形码。符号学,条形码。界限,barcode.Value);
}
其他的
{
Console.WriteLine (“没有发现条形码”);
}
}
其他的
{
/ /显示错误
Console.WriteLine (“错误:{0}”,e.Error.Message);
/ /告诉读者停止阅读条形码
e。状态= BarcodeReadSymbologyStatus.Abort;
}
}
}
静态类LEAD_VARS
{
公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;
}
进口Leadtools
进口Leadtools.Codecs
进口Leadtools.Barcode
进口Leadtools.ImageProcessing
公共子BarcodeReader_ReadSymbologyExample ()
昏暗的imageFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Barcode1.tif”)
“创建一个条码引擎
昏暗的引擎作为新BarcodeEngine ()
“条形码阅读器实例
昏暗的读者作为BarcodeReader = engine.Reader
“加载图片
使用编解码器作为新RasterCodecs ()
使用图像作为RasterImage =编解码器。加载(imageFileName 0 CodecsLoadByteOrder。BgrOrGray, 1, 1)
“订阅ReadSymbology事件
AddHandlerreader.ReadSymbology,AddressOfreader_ReadSymbology
“阅读所有的条形码图像
读者。LeadRect ReadBarcodes(图片。空的,0,没有什么)
RemoveHandlerreader.ReadSymbology,AddressOfreader_ReadSymbology
结束使用
结束使用
结束子
私人子reader_ReadSymbology (按值传递发送方作为对象,按值传递e作为BarcodeReadSymbologyEventArgs)
如果e。操作= BarcodeReadSymbologyOperation.PreRead然后
在阅读之前,显示象征学引擎将尝试阅读
Console.WriteLine (“试图阅读下面的象征学:“)
昏暗的象征学作为BarcodeSymbology () = e.GetSymbologies ()
为我作为整数= 0来象征学。长度- 1
Console.Write(象征学(我))
如果我< >(象征学。长度- 1)然后
Console.Write (”、“)
其他的
Console.WriteLine ()
结束如果
下一个
ElseIfe。操作= BarcodeReadSymbologyOperation.PostRead然后
如果没有(e。错误)然后
“没有错误
昏暗的条形码作为BarcodeData = e.Data
如果不没有(条形码)然后
“发现一个条形码,表现出来
Console.WriteLine (“{0}{1}{2}数据”条形码。符号学,条形码。界限,barcode.Value)
其他的
Console.WriteLine (“没有发现条形码”)
结束如果
其他的
“显示错误
Console.WriteLine (“错误:{0}”e。错误.Message)
“告诉读者停止阅读条形码
e。状态= BarcodeReadSymbologyStatus.Abort
结束如果
结束如果
结束子
公共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点
联系我们请填写这张表格,我们将通过电子邮件联系你。