当前位置:网站首页>LEADTOOLS如何检测,读取和写入条形码
LEADTOOLS如何检测,读取和写入条形码
2020-11-06 22:27:00 【roffey】
工作场所中存在许多多页的文件。能够加载、拆分和提取是许多应用程序的重要需求。一些最常见的多页文件类型是:PDF,TIFF和Microsoft Office格式,例如Docx,Doc,Xls和Xlsx。LEADTOOLS支持所有这些格式以及30多种其他多页格式。由于存在多种不同类型的多页格式,因此尝试支持常见的格式可能会让人头疼,而试图支持所有这些格式的也像一场噩梦。幸运的是,LEADTOOLS SDK可以用不到五行代码来完成此应用程序。
LEADTOOLS (Lead Technology)由Moe Daher and Rich Little创建于1990年,其总部设在北卡罗来纳州夏洛特。LEAD的建立是为了使Daher先生在数码图象与压缩技术领域的发明面向市场。在过去超过30年的发展历程中,LEAD以其在全世界主要国家中占有的市场领导地位,在数码图象开发工具领域中已成为既定的全球领导者。LEADTOOLS开发与发布的LEAD是屡获殊荣的开发工具包。
在对条形码内的机器可读数据进行编码和解码时,速度和准确性是关键。LEADTOOLS提供的顶级计算机视觉条形码库比市场上任何其他条形码SDK都更快,更可靠,从而确保您始终获得最佳结果。
无论是在驾照背面找到的PDF417条码,在贴纸上是QR条码,还是在产品背面是UPC条码,LEADTOOLS都可以支持它以及100多种不同的条码符号。
只需四行代码,您就可以确定条形码的符号体系,范围等等。无论角度或颜色如何,都可以快速找到并解码所有受支持的符号体系。为了提高准确性,LEAD提供了许多不同的配置选项,例如EnableDoublePass,EnablePreprocessing和EnableFastMode,以修改条形码解码的行为以适合您的应用程序需求。
下面的C#代码向您展示了检测和解码图像中的条形码所需的一切。如果您需要完整的分步教程,请查看我们的教程,该指南介绍了如何检测和提取条形码以及将1D和2D条形码写入图像。
// READ BARCODE
static void ReadBarcode(RasterImage image)
{
BarcodeEngine barcodeEngineInstance = new BarcodeEngine();
try
{
BarcodeData[] dataArray = barcodeEngineInstance.Reader.ReadBarcodes(image, LeadRect.Empty, 0, null);
StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0} barcode(s) found", dataArray.Length);
sb.AppendLine();
for (int i = 0; i < dataArray.Length; i++)
{
BarcodeData data = dataArray[i];
sb.AppendFormat("Symbology: {0}, Location: {1}, Data: {2}", data.Symbology.ToString(), data.Bounds.ToString(), data.Value);
sb.AppendLine();
}
Console.WriteLine(sb.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
Console.ReadLine();
}
// GENERATE BARCODE
static void WriteUPCABarcode(RasterImage image)
{
BarcodeData data = new BarcodeData
{
Symbology = BarcodeSymbology.UPCA,
Value = "01234567890",
Bounds = new LeadRect(10, 10, 600, 200)
};
OneDBarcodeWriteOptions options = new OneDBarcodeWriteOptions
{
EnableErrorCheck = true,
TextPosition = BarcodeOutputTextPosition.Default
};
barcodeEngine.Writer.WriteBarcode(image, data, options);
}
试试看!
要自己进行测试,请确保从我们的网站上免费获得最新的LEADTOOLS SDK评估(如果尚未安装)。该试用版有效期为60天。
请继续关注,我们将继续发布更多教程,程序员可以使用这些教程来开发直接影响数据捕获,识别,交换和其他紧迫业务需求的应用程序。
版权声明
本文为[roffey]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4587239/blog/4484607
边栏推荐
- What are the highlights of Huawei mate 40 series with HMS?
- 20个XR项目路演,近20个资本机构出席!诚邀您参加2020 Qualcomm XR生态合作伙伴大会
- 2020-08-15:什么情况下数据任务需要优化?
- WebAPI接口设计:SwaggerUI文档 / 统一响应格式 / 统一异常处理 / 统一权限验证
- Stickinengine architecture 12 communication protocol
- Utility class functions (continuous update)
- Countdown | 2020 PostgreSQL Asia Conference - agenda arrangement of Chinese sub Forum
- 2020-08-14:数据任务的执行引擎用的哪些?
- 2020-08-15: under what circumstances should data tasks be optimized?
- 大佬们如何在nginx镜像里面增加模块?
猜你喜欢

插件Bilibili新版0.5.5

大佬们如何在nginx镜像里面增加模块?

Js字符串-String字符串对象方法

August 30, 2020: naked write algorithm: the nearest common ancestor of two nodes in a binary tree.

2020-08-15: under what circumstances should data tasks be optimized?

New features of vue3

磁存储芯片STT-MRAM的特点
![[forward] how to view UserData in Lua](/img/3b/00bc81122d330c9d59909994e61027.jpg)
[forward] how to view UserData in Lua

Count the number of project code lines

2020-08-18:介绍下MR过程?
随机推荐
2020-08-17:详细说下数据倾斜怎么解决?
应用层软件开发教父教你如何重构,资深程序员必备专业技能
[elastic search engine]
What are the highlights of Huawei mate 40 series with HMS?
2020 database technology conference helps technology upgrade
2020-08-29:进程线程的区别,除了包含关系之外的一些区别,底层详细信息?
What grammar is it? ]
Detect certificate expiration script
How much disk space does a file of 1 byte actually occupy
Markdown tricks
Stm32f030c6t6 compatible to replace mm32spin05pf
How to write plug-in code of small program mall system? How to use code to check whether the plug-in is successfully added?
JVM memory allocation - xms128m - xmx512m - XX: permsize = 128M - XX: maxpermsize = 512M
Hdu3974 assign the task segment tree DFS order
Epu360: all the H5 templates you want are here, e-book, big turntable, red envelope rain, questionnaire survey
Composition of MRAM cache
Two dimensional code location and alarm system of Expressway
C calls SendMessage to refresh the taskbar icon (the icon does not disappear at the end of forcing)
How to make characters move
Application layer software development Godfather teaches you how to refactor, senior programmers must professional skills