フッターコンテンツにスキップ
バーコードツール

バーコードリーダーSDK (開発者向け更新リスト)

バーコードは、機械で読み取ることができる画像です。 最初は、バーコードはデータを表現するために、さまざまな長さの平行線と間隔を使用していました。 バーコードリーダーとして知られるさまざまな専門の光学スキャナーは、これらの線形または一次元(1D)バーコードを検出することができます。 後に、バーを使用せずに、代わりに長方形、点、六角形、および他のデザインを利用するために、二次元(2D)のバリエーションのために「マトリックスコード」が開発されました。 2Dバーコードは、専門のマルチ設定2D光学リーダーを使用してスキャンすることができます。 デジタルカメラをコンピュータに接続している画像処理ソフトウェアを使用して、2Dバーコードが分解され、デコードされている間に写真を撮ることも可能です。 スマートフォンのような内蔵カメラを持つモバイルデバイスは、専門のアプリケーションソフトウェアを用いることで、この種の2Dバーコードスキャンを行うこともできます。

この記事では、トップ5のBarcodeジェネレータSDKを探ります:

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

IronBarcode

IronBarcodeを使用して、プログラマーは.NETアプリやウェブページでバーコード/QRコードを読み取り、作成できます。 IronBarcodeは、QRコードをスキャンまたは生成するために1行のコードだけを必要とします。 この.NET Barcodeライブラリを使用して、ほとんどのバーコードおよびQR規格を読み書きすることができます。 IronBarcodeの詳細を知りたい場合は、リンクをこちらをご覧ください。

Barcode Reader SDK (Developer Updated List): 図 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、およびCodaBarなど)は、IronBarcodeで読み書きされます。
  • Aztec、MaxiCode、PDF417、PDF417 Styled、Data Matrix、およびQR。 検索結果のバーコードデータ、タイプ、ページ、テキスト、バーコード画像は、インデックス作成またはアーカイブシステムに最適です。
  • 読取り効率と精度を向上させるために、IronBarcodeは瞬時にバーコード画像を前処理します。 画像の前処理により、読み取り精度と速度が向上します。 回転、ノイズ、ゆがみ、傾きを修正してスキャンやライブビデオフレームを検出することができます。 バッチ処理サーバープログラムは、複数のコアとプロセスにアクセスできます。 難しいAPIを使わずに、単一および複数ページのテキストでバーコードを自動的に1つ以上見つけます。特定のバーコードタイプやドキュメントの場所を検索できます。
  • .NETプロジェクトで使用すると、数行のコードで簡単に立ち上げることができます。 依存関係はなく、32ビットおよび64ビットアーキテクチャをサポートし、.NET Framework向けに開発されたユニークなDLLとして、任意の.NET言語または.NETコア言語で使用できます。 デスクトップおよびモバイルプラットフォームのコンソール、デスクトップ、クラウド、ウェブアプリに対応しています。
  • 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コードの色を変更します。
  • SaveAsJpegメソッドを使用してJPEG画像としてQRコードを保存します。

Barcode Reader SDK (Developer Updated List): 図 5 - IronBarcode

短い回答コードは、.NET StandardまたはWindows Formアプリケーションで使用できます。 IronBarcodeについてもっと学びたい場合は、チュートリアルをこちらでご覧いただけます。

Scandit Barcode SDK

このSDKでは、業界レベルのバーコードスキャン、テキスト認識(OCR)、または拡張現実(AR)をネイティブアプリケーションに統合できます。 私たちのBarcode Scanner SDKは20,000以上のモバイルデバイスモデルとすべての一般的なバーコードタイプをサポートしており、比類のない速度、精度、インテリジェンスを提供します。 クラウドでの処理が行われないため、待機時間が大幅に短縮され、データ保護が向上します。 SDKは、スマートフォン、タブレット、ウェアラブル機器向けに無類の中央データキャプチャ機能を備えた業界レベルのバーコードスキャナーを提供します。 スマートデバイスのコンピューティング能力を利用することにより、この最先端技術は待機時間を短縮し、信頼性を向上させ、精度を増します。 これらは、このソフトウェアがアプリケーションに追加する主な高性能でユーザーフレンドリーな特徴です。 最新のコンピュータビジョンを使用して、低価格なオートフォーカスなしのデバイスでもバーコードを即座に認識し読み取ることができます。 テストではScanditソフトウェアが他社の競合製品を一貫して上回っています。

Barcode Reader SDK (Developer Updated List): 図 1 - Barcode Scanner SDK

Scanbot SDK

Scanbot Software Development Kit(SDK)は、ScanbotのB2B製品で、企業がバーコードスキャン、ドキュメント検出とスキャン、データ抽出機能をオンラインおよびモバイル(iOS/Android)アプリに迅速に組み込むことを可能にします。Scanbot Document Scanner SDKを使用すれば、企業はアプリに簡単にモバイルドキュメントスキャニングを統合できます。 SDKは、視点補正、オートスキャン、ぼかし検出などの機能により、技術知識の乏しいユーザーでもシームレスにドキュメントをスキャンできることを保証します。

すべてのバーコードスキャンニーズに対応する、Scanbot Barcode Scanner SDKは、シンプルで迅速かつ信頼性の高いオプションです。 1Dおよび2Dバーコードを含む、ほとんどすべての識別子をスキャンすることができます。 Scanbot SDKは、市場で最も高速なモバイルバーコードスキャナーの一つで、スキャン速度は0.2秒です。 低照度、傷のあるバーコード、長距離などの厳しい条件下でもバーコードを容易にキャプチャできます。

企業はScanbotのデータキャプチャSDKを使用して、さまざまなドキュメントからキーと値のペア形式でデータを抽出することができます。 例えば、企業はScanbot SDKを使用して、IDカード、パスポート、米国の運転免許、EHIC、および医療証明書などのデータを抽出できます。 これにより、企業はデータの流れを合理化し、危険な手動のデータ転送を回避できます。

Barcode Reader SDK (Developer Updated List): 図 2 - Scanbot SDK

LEADTOOLS Barcode

LEADTOOLS Barcode SDKは、1Dおよび2Dバーコードを見つけ、スキャンし、作成するためのAPIが必要な開発者向けの世界トップのツールキットです。 さまざまなプラットフォームの包括的なサポートを提供し、.NET 6+、.NET Framework、Xamarin、UWP、C++クラスライブラリ、C#、VB、C/C++、Java、Objective-C、Swiftなどで強力なアプリケーションを開発することができます。

LEADTOOLS Barcode SDKを使用すると、迅速、高精度、信頼性の高い受賞歴のあるバーコードエンジンの利点を享受できます。 SDKは、一般的な1Dおよび2Dバーコードを含む100以上の異なるタイプのバーコードの読み書きに対応します。二色またはカラー画像でも高精度で信頼性の高いデコードデータが得られます。 SDKは、低解像度、二色またはカラー画像、さまざまな向きでの損傷されたバーコードを扱い、高精度と信頼性を保証します。

SDKは簡単にバーコードエンコーディングをアプリケーションに統合することが可能です。 開発者はPDF417、QR、UPC、DataMatrixを含む100以上のバーコードを作成できます。 SDKは最速のバーコード認識速度を提供し、高速スキャニングアプリケーションのボトルネックを解消します。 また、複数のスレッドとコアを自動的に利用して、現代の高速プロセッサの性能を最大限に活かします。

Barcode Reader SDK (Developer Updated List): 図 3 - LEADTOOLS

COGNEX

Cognex Mobile Barcode Scanner SDKは、開発者が自身のアプリケーションに簡単に組み込める産業グレードのバーコードスキャニング機能を提供します。 一連のソフトウェア開発ツールとリソースを備えたSDKは、ほぼすべてのモバイルデバイス向けに業界水準で迅速かつ正確なバーコードスキャニング機能を提供します。

Cognex Mobile Barcode Scanner SDKには、プログラマーがソフトウェアアプリにバーコードスキャニング機能をシームレスに追加するためのライブラリ、ドキュメンテーション、API(アプリケーションプログラミングインターフェース)が含まれています。今日のスマートデバイス用に設計されており、在庫管理システム、販売時点管理(POS)システム、モバイル購入アプリなど、さまざまなバーコードスキャニングアプリケーションにおいて比類のないパフォーマンスと価値を提供します。

Cognex Mobile Barcode Scanner SDKをアプリケーションに組み込むことで、開発者はユーザーエクスペリエンスを改善し、プログラムの機能を拡張できます。 このSDKは、アプリケーションにバーコードスキャニング機能を追加し、さまざまなユースケース向けに強力で機能豊富なアプリケーションを作成するための簡単で効率的な方法を提供します。

Barcode Reader SDK (Developer Updated List): 図 4 - Barcode Scanner SDK

結論

上記の4つのSDKはバーコードの作成オプションを提供せず、バーコードの読み取りに関する制限があります。 これらは試用ライセンスの登録が必要で、費用が高く、ドキュメントが不明瞭です。

一方、IronBarcodeはバーコードの生成と認識のための最高のライブラリの一つです。 効率的でさまざまなオペレーティングシステムと互換性があります。 複数のバーコードタイプをサポートし、単語、色、線幅、高さなどのバーコード属性をカスタマイズできます。 無制限のライセンスが付いており、複数のアプリケーションで使用可能です。 素晴らしいカスタマーサービスを提供します。ライセンス情報はこちらでご覧いただけます。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。