公共BarcodeDataReadBarcode (
RasterImage图像,
LeadRectsearchBounds,
BarcodeSymbology符号学,
BarcodeReadOptions选项
)
公共过载函数ReadBarcode (_
按值传递图像作为RasterImage,_
按值传递searchBounds作为LeadRect,_
按值传递符号学作为BarcodeSymbology,_
按值传递选项作为BarcodeReadOptions_
)作为BarcodeData
(可空LTBarcodeData *) readBarcode:(LTRasterImage *)图像
searchBounds:(LeadRect)searchBounds
符号学(LTBarcodeSymbology):符号学
选择:(nullable LTBarcodeReadOptions *)选项
错误:错误(NSError * *)
公共BarcodeData readBarcode (
RasterImage图像,
LeadRectsearchBounds,
BarcodeSymbology符号学,
BarcodeReadOptions选项
)
公共:
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.UPCA和BarcodeSymbology.UPCE。 |
ReadBarcodes (RasterImage形象,LeadRect searchBounds, int maximumBarcodes, BarcodeSymbology[]象征学)和ReadBarcodes (RasterImage形象,LeadRect searchBounds, int maximumBarcodes, BarcodeSymbology[]象征学,BarcodeReadOptions[]选项) | 从图像读取多个条形码与指定的组和象征学违约或特定的选项。使用这些方法如果你想阅读的多个条形码相同或多个象征学。 |
这个例子展示了如何使用这种方法从图像读取一个条形码倒置的形象与特定的选项。
使用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 (“没有找到”)
结束如果
结束使用
结束使用
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
结束类
ReadBarcode (RasterImage形象,LeadRect searchBounds, BarcodeSymbology符号)
ReadBarcode (RasterImage形象,LeadRect searchBounds, BarcodeSymbology[]象征学)
ReadBarcode (RasterImage形象,LeadRect searchBounds, BarcodeSymbology[]象征学,BarcodeReadOptions[]选项)
ReadBarcodes (RasterImage形象,LeadRect searchBounds, int maximumBarcodes, BarcodeSymbology[]象征学)
帮助收藏
光栅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点
联系我们请填写这张表格,我们将通过电子邮件联系你。