公共事件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来象征学。长度- 1Console.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点
联系我们请填写这张表格,我们将通过电子邮件联系你。
