跳至页脚内容
条形码工具

Barcode Reader SDK (Developer Updated List)

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

在本文中,我们将探索排名前五的条形码生成器SDK:

  • IronBarcode
  • Scandit Barcode SDK
  • Scanbot SDK
  • LeadTools
  • COGNEX

IronBarcode

使用IronBarcode的.NET应用程序和网页,程序员可以读取和创建条形码/二维码。 IronBarcode只需一行代码即可扫描或生成二维码。 使用这个.NET条形码库,可以读取和写入大多数条形码和二维码标准。 要了解更多关于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以及普通二维码是IronBarcode支持的较为知名格式。 IronBarcode可以生成条形码为文本、二进制数据、页面和图像文件。

以下是IronBarcode的API功能的摘要:

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

使用IronBarcode创建条形码

IronBarcode允许创建条形码标签,并可保存为多种图像格式。 我们也可以指定我们想要创建的条形码类型。 下面是一个创建条形码的示例代码:

using IronBarCode; // Import the IronBarCode namespace

// Create a barcode with the specified text and encoding type
var MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128);

// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123");

// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("BarCode.jpeg");
using IronBarCode; // Import the IronBarCode namespace

// Create a barcode with the specified text and encoding type
var MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128);

// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123");

// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("BarCode.jpeg");
Imports IronBarCode ' Import the IronBarCode namespace

' Create a barcode with the specified text and encoding type
Private MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128)

' Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123")

' Save the barcode as a JPEG image
MyBarCode.SaveAsImage("BarCode.jpeg")
$vbLabelText   $csharpLabel

在上述代码示例中:

  • 我们使用了IronBarcode命名空间中的BarcodeWriter类的静态方法CreateBarcode
  • CreateBarcode函数需要一个文本(在本例中为"123")和编码类型(Code128)。
  • 我们可以选择性地指定条形的高度和宽度等属性。
  • AddAnnotationTextBelowBarcode方法允许我们在条形码的下方或上方添加文本。
  • 条形码使用SaveAsImage方法保存为JPEG图像。
using IronBarCode;

// Create a QR code with a logo and specified dimensions
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);

// Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
using IronBarCode;

// Create a QR code with a logo and specified dimensions
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);

// Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Imports IronBarCode

' Create a QR code with a logo and specified dimensions
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)

' Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)

' Save the QR code as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
$vbLabelText   $csharpLabel

在此示例中:

  • 我们使用CreateQrCodeWithLogo函数创建一个带有标志的二维码。
  • 该函数允许在二维码上添加标志。
  • 使用ChangeBarCodeColor方法更改二维码的颜色。
  • 二维码使用SaveAsJpeg方法保存为JPEG图像。

条形码读取器SDK(开发者更新列表):图5 - IronBarcode

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

Scandit Barcode SDK

该SDK允许您将企业级条形码扫描、文本识别(OCR)或增强现实(AR)集成到本机应用程序中。 我们的条形码扫描器SDK支持超过20,000种移动设备型号和所有常见条形码类型,提供无与伦比的速度、精度和智能。 由于没有在云中进行处理,因此显著降低了延迟并增强了数据保护。 该SDK使企业级的条形码扫描器可用于智能手机、平板电脑和可穿戴设备,具备无与伦比的集中数据捕获功能。 通过利用智能设备的计算能力,这项尖端技术提供了较低的延迟、改进的可靠性和提高的精确度。 这是软件为您的应用程序添加的主要高性能、用户友好的特性。 我们使用现代计算机视觉来立即识别和读取条形码,即使是在没有自动对焦的低端设备上。 在客户进行的测试中,Scandit软件始终优于竞争产品。

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

Scanbot SDK

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

对于所有条形码扫描需求,Scanbot条形码扫描器SDK是一个简单、快速、可靠的选择。 它几乎可以扫描任何类型的标识符,包括1D和2D条形码。 Scanbot SDK是市场上最快的移动条形码扫描器之一,扫描速度为0.2秒。 即便在挑战性条件下,如低光、划痕条码或长距离,它也可轻松捕捉条形码。

公司可以使用Scanbot的数据捕获SDK从各种文档中提取数据作为键值对。 例如,企业可以根据情境需求,使用Scanbot SDK从身份证、护照、美国驾驶执照、EHICs和医疗证书中提取数据。 这种能力使公司能够简化其数据流,避免风险的手动数据传输。

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

LEADTOOLS条形码

LEADTOOLS条形码SDK是世界上顶级的开发者工具包,为需要API来查找、扫描和创建1D和2D条形码的开发者而设计。 它为包括.NET 6+、.NET Framework、Xamarin、UWP、C++类库、C#、VB、C/C++、Java、Objective-C和Swift在内的各种平台提供了全面支持,允许开发者使用高级条形码技术创建强大的应用程序。

通过LEADTOOLS条形码SDK,开发者可以受益于获得奖项的快速、高精度、可靠的条形码引擎。 该SDK支持100多种不同类型的条形码的读取和写入,包括常见的一维和二维条形码在内的双色和彩色图像。 它可以处理低分辨率、双色或彩色图像,甚至是各种方向的损坏条形码,确保解码数据的高精度和信任度。

LEADTOOLS条形码SDK还为应用程序提供了简便的条形码编码集成。 开发者可以使用全面的条形码库创建超过100种类型的条形码,包括PDF417、QR、UPC和DataMatrix。 SDK提供最快的条形码识别速度,帮助减缓快速扫描应用程序中的瓶颈。 它还会自动利用多线程和多核心,最大化现代高速处理器的性能优势。

条形码读取器SDK(开发者更新列表):图3 - LEADTOOLS

COGNEX

Cognex移动条形码扫描器SDK提供工业级条形码扫描能力,开发者可以轻松将其集成到自己的应用程序中。 通过一系列软件开发工具和资源,SDK为几乎任何移动设备提供企业级、快速和精确的条形码扫描功能。

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

通过将Cognex移动条形码扫描器SDK集成到他们的应用程序中,开发者可以增强用户体验并扩展其程序的功能。 SDK为程序员提供了一种简单高效的方式,将条形码扫描能力添加到其应用程序中,使他们能够为各种用例创建强大且功能丰富的应用程序。

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

结论

上述四种SDK不提供创建条形码的选项,并且在条形码读取方面存在限制。 它们还需要注册试用许可证,成本高昂且文档不清晰。

另一方面,IronBarcode是生成和识别条形码的最佳库之一。 它高效并兼容多种操作系统。 它支持多种条形码类型,并允许自定义条形码属性,如文字、颜色、行宽和高度。 它提供无限制的许可,允许用于多个应用程序。 它还提供出色的客户服务。 您可以在此处找到许可信息。

Jordi Bardia
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。