←选择平台

ReadSymbology事件

总结
每发生条码符号阅读。
语法
c#
VB
objective - c
c++
Java
公共事件EventHandler <BarcodeReadSymbologyEventArgs> ReadSymbology
公共事件ReadSymbology作为EventHandler (BarcodeReadSymbologyEventArgs)
@ property(原子、弱,可空)id < LTReadSymbologyDelegate >委托
公共无效addReadSymbologyListener (BarcodeReadSymbologyListener侦听器)公共无效removeReadSymbologyListener (BarcodeReadSymbologyListener侦听器)
公共:事件EventHandler < BarcodeReadSymbologyEventArgs ^ > ^ ReadSymbology
事件数据

事件处理程序接收一个参数的类型BarcodeReadSymbologyEventArgs包含的数据与这一事件有关。以下BarcodeReadSymbologyEventArgs属性提供特定于该事件的信息。

财产 描述
数据 条码数据发现。
讲话

使用ReadSymbology事件获取信息和设置当前条码读取操作的状态。

当你阅读条码使用BarcodeReader.ReadBarcodeBarcodeReader.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.OperationBarcodeReadSymbologyOperation.PreRead)或中止整个读操作通过设置BarcodeReadSymbologyStatus.Abort

例子

这个例子展示了如何使用ReadSymbology条形码阅读的现状。

c#
VB
使用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结束如果结束如果结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools.Barcode作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。