跳過到頁腳內容
條碼工具

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

條碼是一種可以被機器讀取的影像。 最初,條碼使用不同長度和間距的平行線來表示資料。 各種專用光學掃描器(稱為條碼閱讀器)可以偵測這些線性或一維 (1D) 條碼。 後來,人們開發了"矩陣碼",用於二維 (2D) 變體,它不使用條形,而是利用矩形、點、六邊形和其他設計。 二維條碼可以使用專用的多配置二維光學閱讀器進行掃描。 也可以在二維條碼被分解和解碼的過程中,使用連接到電腦的數位相機上的影像處理軟體進行拍照。 智慧型手機等內建相機的行動設備,也可以藉助專門的應用軟體進行這種類型的二維條碼掃描。

本文將探討五大條碼產生器 SDK:

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

IronBarcode。

程式設計師可以使用IronBarcode和 .NET 應用程式和網頁來讀取和建立條碼/二維碼。 IronBarcode 只需要一行程式碼即可掃描或產生二維碼。 大部分條碼和二維碼標準都可以使用這個 .NET 條碼庫來讀取和寫入。 要了解更多關於IronBarcode的信息,您可以訪問連結。

條碼讀取器 SDK(開發者更新清單):圖 6 - IronBarcode

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 Imal 等。 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 Core 語言一起使用,因為它是作為 .NET Framework 的一個獨特的 DLL 創建的。 它支援桌面和行動平台上的控制台、桌面、雲端和 Web 應用程式。
  • 您可以為各種檔案和串流類型(例如 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 窗體應用程式。 要了解更多關於 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 是一個簡單、快速、可靠的選擇。 它可以掃描幾乎任何類型的標識符,包括一維和二維條碼。 Scanbot SDK 是目前速度最快的行動條碼掃描器之一,掃描速度為 0.2 秒。 即使在光線昏暗、條碼刮花或距離較遠等具有挑戰性的條件下,它也能輕鬆捕捉條碼。

企業可以使用 Scanbot 的資料來擷取 SDK 從各種文件中提取鍵值對資料。 例如,企業可以使用 Scanbot SDK 從身分證、護照、美國駕照、EHIC 和醫療證明中提取數據,具體提取方式視情況而定。 這項功能使企業能夠簡化資料流,避免有風險的手動資料傳輸。

條碼讀取器 SDK(開發者更新清單):圖 2 - Scanbot SDK

LEADTOOLS 條碼

LEADTOOLS 條碼 SDK是全球頂尖的工具包,適用於需要尋找、掃描和建立一維和二維條碼的 API 的開發人員。 它為包括 .NET 6+、.NET Framework、Xamarin、UWP、C++ 類別庫、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 行動條碼掃描器 SDK提供工業級條碼掃描功能,開發人員可以輕鬆地將其整合到自己的應用程式中。 此 SDK 包含一系列軟體開發工具和資源,可為幾乎所有行動裝置提供企業級、快速、準確的條碼掃描功能。

Cognex 行動條碼掃描器 SDK 包含庫、文件和 API(應用程式介面),程式設計師可以利用這些資源輕鬆地將條碼掃描功能添加到他們的軟體應用程式中。這款 SDK 專為當今的智慧型裝置而設計,為各種條碼掃描應用(例如庫存管理系統、銷售點 (POS) 系統、行動購物應用程式等)提供卓越的效能和價值。

透過將 Cognex 行動條碼掃描器 SDK 整合到他們的應用程式中,開發人員可以增強使用者體驗並擴展其程式的功能。 該 SDK 為程式設計師提供了一種簡單且高效的方式,將條碼掃描功能添加到他們的應用程式中,使他們能夠為各種用例創建功能強大且特性豐富的應用程式。

條碼讀取器 SDK(開發者更新清單):圖 4 - 條碼掃描器 SDK

結論

上述四個 SDK 均不提供建立條碼的選項,且在條碼讀取方面有限制。 它們還要求註冊試用許可證,費用昂貴,而且文件不清晰。

另一方面,IronBarcode 是產生和識別條碼的最佳函式庫之一。 它高效且相容於多種作業系統。 它支援多種條碼類型,並允許自訂條碼屬性,例如文字、顏色、線寬和高度。 它提供無限授權,允許在多個應用程式中使用。 它還提供優質的客戶服務。您可以在這裡找到許可資訊。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。