跳過到頁腳內容
條碼工具

條碼閱讀器SDK(開發人員更新列表)

條碼是一種圖像,可以被機器讀取。 最初,條碼使用不同長度的平行線和間隔來表示數據。 各種專門的光學掃描器,稱為條碼閱讀器,能夠檢測這些線性或一維(1D)條碼。 後來,為了二維(2D)變體而開發了“矩陣碼”,這些變體不使用條而是使用矩形、點、六邊形和其他設計。 可以使用專門的多配置2D光學閱讀器掃描2D條碼。 還可以在條碼被分解和解碼時拍攝2D條碼的照片,利用連接到計算機的數碼相機上的圖像處理軟體。 具有內建相機的行動設備,例如智慧型手機,也可以藉助專用的應用軟體來執行這種類型的2D條碼掃描。

在本文中,我們將探討前五名條碼生成器SDK:

  • IronBarcode
  • Scandit條碼SDK
  • Scanbot SDK
  • LeadTools
  • COGNEX

IronBarcode

使用IronBarcode的.NET應用和網頁,程序員可以讀取和創建條碼/ QR碼。 IronBarcode只需一行代碼即可掃描或生成QR碼。 使用此.NET條碼庫可以讀取和寫入絕大多數條碼和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功能摘要:

  • IronBarcode讀取和寫入大多數條碼類型和QR標準,例如UPCA/E,EAN 8/13,Code 39/93/128,ITF,MSI,RSS 14/Expanded,Databar和CodaB。
  • Aztec, MaxiCode, PDF417, PDF417樣式, Data Matrix, 和 QR。 發現的條碼數據、類型、頁面、文本和條碼圖像非常適合用於索引或存檔系統。
  • 改進的閱讀效率和準確性,IronBarcode會立即預處理條碼圖像。 通過圖像預處理提高了讀取的準確性和速度。 能夠檢測掃描或實時視頻幀並校正旋轉、噪聲、失真和傾斜。 批處理服務器程序可以訪問多個核心和進程。 在單頁和多頁文本中自動找到一個或多個條碼,而不需要使用複雜的API。我們可以搜尋特定的條碼類型或文件位置。
  • 上線速度快,無需多行代碼,適用於.NET專案。 它沒有依賴性,支持32位和64位架構,可以與任何.NET或.NET core語言一起使用,因為它被創建為.NET Framework的唯一DLL。 它支持桌面和行動平台上的控制台、桌面、雲和Web應用。
  • 對於各種文件和流類型,例如PDF、JPG、TIFF、GIF、BMP、PNG和HTML,您可以創建條碼和QR碼。 我們的作品還可以保存和打印為文件或流形式。 文本的旋轉、高度、顏色和質量都可以改變。

使用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函數創建一個QR碼。
  • 此函數允許向QR碼添加徽標。
  • 使用ChangeBarCodeColor方法更改QR碼的顏色。
  • QR碼通過SaveAsJpeg方法保存為JPEG圖像。

條碼閱讀器SDK(開發者更新列表):圖5 - IronBarcode

該快捷答案代碼可以在任何.NET Standard或Windows Form應用程序中使用。 要了解有關IronBarcode的更多資訊,可以訪問教程這裡

Scandit條碼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根據每種情況的需要從身份證、護照、美國駕照、EHIC和醫療證書中提取數據。 此能力允許公司簡化其數據流程,避免有風險的人工數據轉移。

條碼閱讀器SDK(開發者更新列表):圖2 - Scanbot SDK

LEADTOOLS條碼

LEADTOOLS條碼SDK是全球排名首位的工具包,適合需要API來尋找、掃描和創建1D和2D條碼的開發人員。 它為多個平台提供全面的支持,包括.NET 6+、.NET Framework、Xamarin、UWP、C++ Class Library、C#、VB、C/C++、Java、Objective-C和Swift,使開發人員能夠使用先進的條碼技術創建強大的應用。

使用LEADTOOLS條碼SDK,開發者可以受益於快速、高精確和可靠的條碼引擎,其表現已獲獎。 該SDK支持讀取和寫入超過100種不同類型條碼,包括常見的1D和2D條碼,在雙色和彩色圖像中。 它可以處理低解析度、雙色或彩色圖像,甚至在各種方向上的損毀條碼,確保解碼數據的高準確性和信任度。

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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。