彩票走势图

条码图像识别开发包LEADTOOLS应用示例:读取条形码图像

原创|使用教程|编辑:郝浩|2013-08-16 11:02:05.000|阅读 656 次

概述:如今,条形码的使用已经非常普遍,从零售商店到移动设备,无不使用到条形码。条码图像识别开发包LEADTOOLS SDK的高层次的编程接口,使开发人员只需几行代码便可识别和编写条形码。接下来,我们将利用LEADTOOLS SDK创建一个加载和读取条形码的简单应用程序。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

如今,条形码的使用已经非常普遍,从零售商店到移动设备,无不使用到条形码。LEADTOOLS SDK支持读写几乎每种条形码符号。条码图像识别开发包LEADTOOLS SDK的高层次的编程接口,使开发人员只需几行代码便可识别和编写条形码。正是由于其丰富的条形码样式支持,文件清理,表单识别和处理,OCR,TWAIN 扫描等技术,在基于图像的条形码应用程序中,LEADTOOLS是不可或缺的。接下来,我们将利用LEADTOOLS SDK创建一个加载和读取条形码的简单应用程序。

准备工作

使用条码图像识别开发包LEADTOOLS SDK

首先,通过RasterCodecs对象加载图像。这个类负责处理所有文件I/O和图像元数据的功能。你可能会注意到Leadtools.Codecs.Bmp.dll , Leadtools.Codecs.Tif.dll等个别编解码器文件的引用。这些库添加了对这些文件格式的支持,因此,如果你想要加载任何附加文件,你需要添加引用到相应的编解码器,否则你会获取一个 “Invalid File Format”错误。

using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Filter = "TIFF|*.tif|JPEG|*.jpg|PNG|*.png|BMP|*.bmp|All Files|*.*";
if (ofd.ShowDialog() == DialogResult.OK)
{
using (RasterCodecs codecs = new RasterCodecs())
{
// Load first page into the viewer
rasterImageViewer1.Image = codecs.Load(ofd.FileName, 0,
CodecsLoadByteOrder.BgrOrGray, 1, 1);
}
}
}

接下来,利用 BarcodeEngine 对象读取条形码。本实例使用了默认的选项来读取所有水平方向的条形码,也有一些附加选项用于缩小搜索范围,条形码类型和条形码方向。

// Create a Barcode engine
BarcodeEngine engine = new BarcodeEngine();

// Ignore errors in case there are corrupted ones on the image.
engine.Reader.ErrorMode = BarcodeReaderErrorMode.IgnoreAll;

// Read all barcodes with default options.
BarcodeData[] barcodes = engine.Reader.ReadBarcodes(rasterImageViewer1.Image,
LogicalRectangle.Empty, 0, null);

// Print out the barcodes we found
StringBuilder results = new StringBuilder();
results.AppendFormat("{0} barcodes found.\r\n\r\n", barcodes.Length);
for (int i = 0; i < barcodes.Length; i++)
{
BarcodeData barcode = barcodes[i];
results.AppendFormat(" {0} - {1} - {2}\r\n", i + 1, barcode.Symbology,
barcode.Value);
}

运行示例,图像显示在查看器中,并且所有检测到的条形码都列在下列文本框中,如下图所示:


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP