←选择平台

ReadBarcode (RasterImage LeadRect、BarcodeSymbology BarcodeReadOptions)方法

总结
从图像读取一个条形码与指定的符号和选项。
语法
c#
VB
objective - c
c++
Java
公共过载函数ReadBarcode (_按值传递图像作为RasterImage,_按值传递searchBounds作为LeadRect,_按值传递符号学作为BarcodeSymbology,_按值传递选项作为BarcodeReadOptions_)作为BarcodeData
(可空LTBarcodeData *) readBarcode:(LTRasterImage *)图像searchBounds:(LeadRect)searchBounds符号学(LTBarcodeSymbology):符号学选择:(nullable LTBarcodeReadOptions *)选项错误:错误(NSError * *)
公共BarcodeData readBarcode (RasterImage图像,LeadRectsearchBounds,BarcodeSymbology符号学,BarcodeReadOptions选项)

参数

图像
一个RasterImage对象包含了图像数据。不得(没有什么在VB)。

searchBounds
一个LeadRect指定的区域图像中感兴趣的区域条形码执行搜索和检测。您可以指定LeadRect.Empty表明搜索必须在整幅图像上执行。

符号学
一个BarcodeSymbology枚举成员指定条形码符号(类型)来搜索。你可以通过BarcodeSymbology.Unknown搜索所有可用象征学BarcodeReader

选项
的一个实例BarcodeReadOptions派生类,指定要使用的选项。

返回值

的一个实例BarcodeData或者它的一个派生类包含符号、数据、位置和旋转角度的条形码。如果没有条形码可以找到,那么该方法将返回(没有什么在VB)。

讲话

使用这些方法如果你想读一个条形码图像,例如,通过指定QR象征BarcodeSymbology.QR或者如果你想读任何通过使用条形码发现无论其类型BarcodeSymbology.Unknown

条形码阅读的更多信息,请参考BarcodeReader

这种方法将使用默认读选项设置BarcodeReader对应于符号学。如果该参数的值BarcodeSymbology.Unknown,那么所有默认选项可以用来阅读。

LEADTOOLS条形码阅读速度和可以搜索引擎优化多个类似的同时象征学。该方法仅返回第一个条形码检测到正确使用象征和当前的选择。

该方法将使用选项选项当阅读条形码。如果这个参数是(没有什么在VB中),那么默认的选项符号学如果(或所有默认选项BarcodeSymbology.Unknown将使用指定)。

如果选项不是(没有什么在VB)和符号学不是BarcodeSymbology.Unknown,那么它必须包含一个派生类的BarcodeReadOptions支持符号学

LEADTOOLS条形码阅读速度和可以搜索引擎优化多个类似的同时象征学。该方法仅返回第一个条形码检测到正确使用象征和当前的选择。

ReadSymbology事件发生之前和之后试图阅读任何符号。读选项是否使用默认或指定将被设置BarcodeReadSymbologyEventArgs.Options财产的事件数据。

BarcodeReader提供了以下条码阅读方法:

方法 描述
ReadBarcode (RasterImage形象,LeadRect searchBounds, BarcodeSymbology符号)ReadBarcode (RasterImage形象,LeadRect searchBounds, BarcodeSymbology符号学,BarcodeReadOptions选项)

从图像读取一个条形码与指定的符号和违约或特定选项。使用这些方法如果你想读一个条形码图像,例如,通过指定QR象征BarcodeSymbology.QR或者如果你想读任何通过使用条形码发现无论其类型BarcodeSymbology.Unknown

ReadBarcode (RasterImage形象,LeadRect searchBounds, BarcodeSymbology[]象征学)ReadBarcode (RasterImage形象,LeadRect searchBounds, BarcodeSymbology[]象征学,BarcodeReadOptions[]选项)

从图像读取一个条形码标记从一个指定的组和违约或特定的选项。使用这些方法如果你想读一个条形码从一个已知的组。例如,读的条形码,可以任何通用产品类型,通过数组BarcodeSymbology.UPCABarcodeSymbology.UPCE

ReadBarcodes (RasterImage形象,LeadRect searchBounds, int maximumBarcodes, BarcodeSymbology[]象征学)ReadBarcodes (RasterImage形象,LeadRect searchBounds, int maximumBarcodes, BarcodeSymbology[]象征学,BarcodeReadOptions[]选项)

从图像读取多个条形码与指定的组和象征学违约或特定的选项。使用这些方法如果你想阅读的多个条形码相同或多个象征学。

例子

这个例子展示了如何使用这种方法从图像读取一个条形码倒置的形象与特定的选项。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Barcode;使用Leadtools.ImageProcessing;公共无效BarcodeReader_ReadBarcodeExample2 (){字符串imageFileName = Path.Combine (LEAD_VARS.ImagesDir,“Barcode2.tif”);/ /创建一个条码引擎BarcodeEngine引擎=BarcodeEngine ();/ /得到条形码阅读器的实例BarcodeReader读者= engine.Reader;使用(RasterCodecs编解码器=RasterCodecs ()){使用(RasterImage图像=编解码器。加载(imageFileName 0 CodecsLoadByteOrder。BgrOrGray 1,1)){/ /反转的图像Console.WriteLine (“反相”);Leadtools.ImageProcessing.Color。InvertCommand转化=Leadtools.ImageProcessing.Color.InvertCommand ();invert.Run(图片);/ /所有的条形码有默认选项的黑色前景颜色和白色的背景颜色,/ /读取条形码用默认选项不应该返回任何现在条形码/ /读取QR条码从这幅图像使用默认选项Console.WriteLine (“阅读使用默认选项”);BarcodeData条形码=读者。LeadRect ReadBarcode(图片。空,BarcodeSymbology.QR,);/ /如果发现显示其位置和数据/ /这将打印出“未找到”如果(条形码! =){Console.WriteLine (“发现在{0},数据:\ n {1}”条形码。界限,barcode.Value);}其他的{Console.WriteLine (“没有找到”);}/ /创建QR读取选项现在有白色前景颜色和黑色背景颜色QRBarcodeReadOptions qrReadOptions =QRBarcodeReadOptions ();qrReadOptions。字体颜色= RasterColor.FromKnownColor (RasterKnownColor.White);qrReadOptions。背景色= RasterColor.FromKnownColor (RasterKnownColor.Black);/ /并使用它来读取QR条形码Console.WriteLine (“阅读使用特定选项指示引擎寻找白人对黑人条形码”);条形码=读者。ReadBarcode (图像,LeadRect.Empty,BarcodeSymbology.QR,qrReadOptions);/ /如果发现显示其位置和数据/ /这将找到现在条码,打印信息如果(条形码! =){Console.WriteLine (“发现在{0},数据:\ n {1}”条形码。界限,barcode.Value);}其他的{Console.WriteLine (“没有找到”);}}}}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.Barcode进口Leadtools.ImageProcessing公共BarcodeReader_ReadBarcodeExample2 ()昏暗的imageFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Barcode2.tif”)“创建一个条码引擎昏暗的引擎作为BarcodeEngine ()“条形码阅读器实例昏暗的读者作为BarcodeReader = engine.Reader使用编解码器作为RasterCodecs ()使用图像作为RasterImage =编解码器。加载(imageFileName 0 CodecsLoadByteOrder。BgrOrGray, 1, 1)“反图像Console.WriteLine (“反相”)昏暗的作为Leadtools.ImageProcessing.Color.InvertCommand ()invert.Run(图片)所有的条形码有默认选项的黑色前景颜色和白色背景颜色、使用默认选项的阅读条形码不应该返回任何现在条形码”从这幅图像读取QR条形码使用默认选项Console.WriteLine (“阅读使用默认选项”)昏暗的条形码作为BarcodeData =读者。ReadBarcode (图像,LeadRect.Empty,BarcodeSymbology.QR,没有什么)“如果发现显示其位置和数据这将打印出“未找到”如果没有(条形码)然后Console.WriteLine (“发现在{0},数据:\ n {1}”条形码。界限,barcode.Value)其他的Console.WriteLine (“没有找到”)结束如果“现在创建QR读取选项有白色的前景颜色和黑色的背景颜色昏暗的qrReadOptions作为QRBarcodeReadOptions ()qrReadOptions。字体颜色= RasterColor.FromKnownColor (RasterKnownColor.White)qrReadOptions。背景色= RasterColor.FromKnownColor (RasterKnownColor.Black)”,用它来试着再次读取QR条形码Console.WriteLine (“阅读使用特定选项指示引擎寻找白人对黑人条形码”)条形码=读者。ReadBarcode (图像,LeadRect.Empty,BarcodeSymbology.QR,qrReadOptions)“如果发现显示其位置和数据这将会发现条形码和打印信息如果没有(条形码)然后Console.WriteLine (“发现在{0},数据:\ n {1}”条形码。界限,barcode.Value)其他的Console.WriteLine (“没有找到”)结束如果结束使用结束使用结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

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