跳至頁尾內容
條碼工具

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

條碼是一種可以由機器讀取的圖片。 最初,條碼使用不同長度的平行線和間距來表示資料。 各種型別的專門光學掃描器,也被稱為條碼讀取器,可以偵測這些線性或一維 (1D) 條碼。 後來,開發了"矩陣碼",用於不使用條來表示的二維 (2D) 變體,而是利用矩形、點、六邊形和其他設計。 可以使用專業的多配置2D光學讀取器掃描2D條碼。 還可以在拆解2D條碼並使用連接到電腦的數位相機上的圖像處理軟體解析的同時拍攝。 具有內建相機的移動裝置,例如智能手機,也可以在專門的應用軟體的幫助下執行此類2D條碼掃描。

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

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

IronBarcode

程式設計師可以使用.NET應用程式和網頁中的 IronBarcode 來讀取和建立條碼/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和普通QR是IronBarcode支援的一些較著名格式。 IronBarcode可以將條碼生成為文字、二進制資料、頁面和圖像文件。

以下是IronBarcode API功能的摘要:

  • IronBarcode讀取和寫入UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar和CodaB等大多數條碼型別和QR標準。
  • 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等多種型別的文件和流,您可以建立條碼和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命名空間中CreateBarcode
  • 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是世界上用於查找、掃描和建立1D和2D條碼之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

Cognex行動條碼掃描器SDK提供工業級條碼掃描功能,開發人員可以輕鬆整合到他們自己的應用程式中。 SDK提供了一套軟體開發工具和資源,為幾乎所有的移動裝置提供企業級、快速、準確的條碼掃描功能。

Cognex行動條碼掃描器SDK包括程式庫、文件和應用程式編程介面(API),程式設計師可以使用這些介面無縫新增條碼掃描功能到其軟體應用程式中。它專為當今的智能裝置設計,為庫存管理系統、POS系統、移動購物應用程式等各種條碼掃描應用提供無與倫比的性能和價值。

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

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

結論

上述四個SDK不提供建立條碼的選項,且在條碼讀取上有一定限制。 它們還需要註冊試用授權,且成本昂貴,文件不清晰。

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

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話