条码工具

条码阅读器SDK(开发者更新列表)

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2023年四月19日
分享:

介绍

BarCode 是一种机器可以读取的图像。 最初,Barcode 使用不同长度的平行线和间隔来表示数据。 各种专用光学扫描仪,称为条码读取器,可以检测这些线性或一维(1D)条码。 后来,"矩阵码"被开发用于二维(2D)变体,它不使用条纹,而是使用矩形、点、六边形和其他设计。 可以使用专门的多配置二维光学阅读器扫描二维条形码。 还可以在二维条形码被分解和解码时,使用连接到计算机的数码相机上的图像处理软件对其进行拍摄。 智能手机等内置摄像头的移动设备也可以在专门应用软件的帮助下执行此类二维条形码扫描。

在本文中,我们将探讨排名前五的 BarCode 生成器 SDK:

  • IronBarcode
  • Scandit BarCode SDK
  • 扫描仪 SDK
  • 领先工具
  • COGNEX

IronBarcode

使用 .NET 应用程序和网页与 IronBarcode,程序员可以读取和创建条形码/二维码。 IronBarcode 只需一行代码即可扫描或生成二维码。 使用该 .NET BarCode 库可以读写大部分条形码和 QR 标准。 要了解更多有关IronBarcode的信息,请访问链接此处

条码阅读器SDK(开发者更新列表):图6 - IronBarcode

Code 39/93/128、UPC A/E、EAN 8/13、ITF、RSS 14 / Expanded、Databar、CodaBar、Aztec、Data Matrix、PDF417、MaxiCode、USPS、MSI、Plessey 和 Normal QR 是 IronBarcode 支持的几种较为著名的格式。 IronBarcode 可生成文本、二进制数据、页面和图像文件形式的条形码。

以下是 IronBarcode 的 API 功能摘要:

  • 大多数条形码类型和 QR 标准,如 UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar 和 CodaB,均可由 IronBarcode 读取和编写。
  • Aztec、MaxiCode、PDF417、PDF417 Styled、Data Matrix 和 QR。 调查结果的条形码数据、类型、页面、文本和条形码图像非常适合索引或存档系统。
  • 提高读取效率和精度,IronBarcode 可即时预处理条码图像。 通过图像预处理,可以提高阅读的精度和速度。 它可以检测扫描或实时视频帧,并纠正旋转、噪音、失真和倾斜。 批处理服务器程序可以访问多个内核和进程。 在单页和多页文本中自动查找一个或多个条形码,无需使用困难的 API。我们可以搜索特定的条形码类型或文档位置。
  • 与 .NET 项目一起使用时,只需几行代码即可快速启动和运行。 它没有任何依赖性,支持 32 位和 64 位架构,可用于任何 .NET 或 .NET Core 语言,因为它是作为 .NET Framework 的唯一 DLL 而创建的。 它支持桌面和移动平台上的控制台、桌面、云和网络应用程序。
  • 对于各种文件和流类型,如 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML,您可以创建 BarCode 和 QR 码。 我们的作品还可以文件或流媒体形式保存和打印。 文字的旋转、高度、颜色和质量都可以更改。

使用 IronBarcode 创建条形码

IronBarcode 可以创建条形码标签,并以各种图像格式保存。 我们还可以指定要创建的 BarCode 类型。 以下是创建 BarCode 的示例代码:


    var MyBarCode = BarcodeWriter.CreateBarcode("123",BarcodeEncoding.Code128)
    MyBarCode.AddAnnotationTextBelowBarcode("123");
    MyBarCode.SaveAsImage("BarCode.jpeg");

    var MyBarCode = BarcodeWriter.CreateBarcode("123",BarcodeEncoding.Code128)
    MyBarCode.AddAnnotationTextBelowBarcode("123");
    MyBarCode.SaveAsImage("BarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123",BarcodeEncoding.Code128) MyBarCode.AddAnnotationTextBelowBarcode("123")
	MyBarCode.SaveAsImage("BarCode.jpeg")
$vbLabelText   $csharpLabel

在IronBarcode命名空间的BarcodeWriter类中有一个名为CreateBarcode的静态方法。 CreateBarcode 函数需要传递两个字符串值作为参数,每个字符串值对应一种条码类型。 此外,在使用CreateBarcode函数生成条形码时,可以选择指定条形的高度和宽度。

接收参数后,函数将返回条形码对象,而条形码对象又提供了可修改的各种条形码属性,如上述示例代码所示。 其中一个功能是AddAnnotationTextBelowBarcode,它允许我们在条形码标签的下方或上方添加文本。 如果需要,还可以使 BarCode 文本不可见。 在上述代码中,JPEG 编码器用于处理 BarCode。 生成的 QR 代码可以保存为各种图像格式,并在不影响图像清晰度的情况下以高分辨率打印出来。

除图像文件外,我们还可以导出 HTML 格式的 BarCode。 不同的图像格式可用于创建和保存不同类型的 BarCode。 此外,我们还可以从一张条形码图像中读取多个条形码。


    var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);
    QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
    QRWithLogo.SaveAsJpeg("Logoqr.jpeg");

    var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);
    QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
    QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)
	QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
	QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
$vbLabelText   $csharpLabel

上述示例说明了我们如何使用嵌入在二维码中的图像,通过CreateQrCodeWithLogo函数创建条形码。 此外,我们使用ChangeBarCodeColor函数,它使我们能够修改条形码或二维码的颜色。 IronBarcode 的这些功能在为商业目的创建独特的条形码时特别有用,可以实现定制化和差异化。

条码阅读器SDK(开发者最新列表):图5 - IronBarcode

简答代码显示如下,可用于任何 .NET Standard 或 Windows Form 应用程序。 要了解更多关于IronBarcode的信息,您可以访问此处的教程。

Scandit BarCode SDK

通过该 SDK,您可以将企业级条形码扫描、文本识别 (OCR) 或增强现实 (AR) 集成到本地应用程序中。 我们的条形码扫描器 SDK 支持 20,000 多种移动设备型号和所有常见条形码类型,具有无与伦比的速度、准确性和智能性。 由于云中不进行任何处理,因此大大减少了延迟,并提供了更多的数据保护。 SDK 使企业级条形码扫描器具有无与伦比的中央数据采集功能,可用于智能手机、平板电脑和可穿戴设备。 通过利用智能设备的计算能力,这项尖端技术可以减少延迟、提高可靠性和准确性。 这些是该软件为您的应用程序增添的高性能、用户友好的主要特点。 我们使用现代计算机视觉技术,即使在没有自动对焦功能的低端设备上,也能立即识别和读取 BarCode。 在客户进行的测试中,Scandit 软件的表现始终优于同类解决方案。

条形码阅读器SDK(开发者更新列表):图1 - 条形码扫描器SDK

扫描仪 SDK

Scanbot 软件开发工具包 (SDK) 是 Scanbot 的一款 B2B 产品,能够让企业快速在其在线和移动(iOS/Android)应用中集成数据捕获功能,包括条形码扫描、文档检测和扫描以及数据提取功能。企业可以通过 Scanbot 文档扫描 SDK 轻松将移动文档扫描集成到其应用中。 借助透视校正、自动扫描、模糊检测等功能,SDK 可确保即使不懂技术的用户也能无缝扫描文档。

对于所有条形码扫描需求,Scanbot Barcode Scanner SDK 都是简单、快速、可靠的选择。 它几乎可以扫描任何类型的标识符,包括一维和二维 BarCode。 Scanbot SDK 是目前最快的移动条形码扫描器之一,扫描速度为 0.2 秒。 即使在光线不足、条形码有划痕或距离较远等具有挑战性的条件下,它也能毫不费力地捕捉条形码。

公司可以使用 Scanbot 的数据采集 SDK 以键值对的形式从各种文档中提取数据。 例如,企业可以使用 Scanbot SDK 从身份证、护照、美国驾照、欧洲医疗保险卡和医疗证明中提取数据,以满足各种情况的需要。 这种能力使企业能够简化数据流,避免人工数据传输的风险。

条形码阅读器SDK(开发者更新列表):图2 - Scanbot SDK

LEADTOOLS BarCode

LEADTOOLS Barcode SDK 是全球顶级工具包,适用于需要 API 来查找、扫描和创建一维和二维条码的开发人员。 它为各种平台提供全面支持,包括 .NET 6+、.NET Framework、Xamarin、UWP、C++ 类库、C#、VB、C/C++、Java、Objective-C 和 Swift,使开发人员能够利用先进的条形码技术创建功能强大的应用程序。

使用 LEADTOOLS BarCode SDK,开发人员可以从快速、高度准确和可靠的条形码引擎中获益,该引擎曾因其性能而获奖。 SDK 支持 100 多种不同类型条形码的读写,包括常见的一维和二维条形码,有黑白和彩色图像。 它可以处理低分辨率、黑白或彩色图像,甚至可以处理各种方向的损坏条形码,确保解码数据的高准确性和可信度。

LEADTOOLS BarCode SDK 还可将条形码编码轻松集成到应用程序中。 开发人员可以使用全面的条形码库创建 100 多种类型的条形码,包括 PDF417、QR、UPC 和 DataMatrix。 SDK 提供最快的条形码识别速度,有助于缓解高速扫描应用中的瓶颈问题。 它还能自动利用多个线程和内核,最大限度地发挥现代高速处理器的性能优势。

Barcode Reader SDK(开发者更新列表):图3 - LEADTOOLS

COGNEX

Cognex Mobile Barcode Scanner SDK 提供工业级条形码扫描功能,开发人员可以轻松集成到他们自己的应用程序中。 SDK 集合了各种软件开发工具和资源,可为几乎任何移动设备提供企业级、快速、准确的条形码扫描功能。

Cognex Mobile Barcode Scanner SDK 包括程序员可以使用的库、文档和 API(应用程序编程接口),以便无缝添加条形码扫描功能到他们的软件应用程序中。它专为当今的智能设备设计,在各种条形码扫描应用程序中(如库存管理系统、销售点(POS)系统、移动采购应用程序等)提供无与伦比的性能和价值。

通过将康耐视移动条码扫描器 SDK 纳入其应用程序,开发人员可以增强用户体验并扩展其程序的功能。 SDK 为程序员在其应用程序中添加条形码扫描功能提供了一种简单高效的方法,使他们能够为各种用例创建功能强大、特性丰富的应用程序。

条码阅读器SDK(开发者更新列表):图4 - 条码扫描仪SDK

结论

上述四个 SDK 不提供创建条形码的选项,在条形码读取方面也有局限性。 它们还需要注册试用许可证,费用昂贵,文档不清晰。

另一方面,IronBarcode 是生成和识别条形码的最佳库之一。 翻译必须高效,并与各种操作系统兼容。 它支持多种条形码类型,并允许自定义条形码属性,如措辞、颜色、线宽和高度。 它附带 Unlimited License,允许在多个应用程序中使用。 它还提供出色的客户服务。您可以在这里找到许可信息。

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
二维码生成软件(免费和在线工具)
下一步 >
QR码提取器(示例工具)