IronBarcodeとBarcodeLibの比較
バーコードは、データの機械読み取り可能な視覚的な表現です。 バーコードは、最初に並行線の長さと間隔を変更してデータを表現するために使用されました。 これらの一次元(1D)または線形バーコードは、バーコードリーダーと呼ばれる特別な光学スキャナーによってスキャンされることがあります。その後、長方形、点、六角形、その他のパターンを使用して、バーを使用していないにもかかわらずマトリックスコードと名付けられた2Dのバリエーションが開発されました。 さまざまな構成の専用の2D光学スキャナーが2Dバーコードを読み取ることができます。 マイクロコンピュータに接続されたデジタルカメラが、2Dバーコードをスキャンするソフトウェアを実行しながら、バーコードの写真画像を撮影できます。この画像を分析してバーコードを分解し、デコードします。 専用のアプリケーションソフトウェアを使用することで、スマートフォンのような内蔵カメラを持つモバイルデバイスが後者の種類の2Dバーコードスキャナーとして機能します。
この記事では、2つの人気のあるバーコードライブラリを比較します:
- Aspose.BarCode
- IronBarcode
両方のライブラリは、バーコードの生成と認識に使用できます。 すべて for .NETフレームワークでサポートされており、バーコードイメージは簡単に保存できます。
特徴
Aspose.BarCode
Aspose.BarCode for .NETは、さまざまな画像ソースから任意の角度で1Dおよび2Dバーコードを作成および認識するための高度なツールです。 .NETアプリケーションにバーコードの作成およびスキャン機能を簡単に追加できます。 また、作成されたバーコードを複数の高品質の画像フォーマットにエクスポートすることができ、新しいバーコードを作成し古いバーコードをさまざまな角度から認識するためのAPIを提供します。 60以上の1D、2D、郵便バーコードのシンボロジーがサポートされています。
Aspose.BarCode for .NETは、作成されたバーコードの背景色、バーの色、回転角度、X次元、画像品質、解像度、キャプション、サイズなどを変更することができます。 APIは、さまざまな識別および画像機能、そしてさまざまなシンボロジーもサポートしています。
- Asposeは、わずか数行のコードで40以上のバーコードシンボロジーを生成および認識できます。
- 任意の角度でバーコードを読み取ります。
- バーコードラベルを物理または仮想プリンターに簡単に印刷できます。
- チェックサムおよびバーコード補完データをサポートしています。
- Code128のエンコーディングが改善されました。
- バーコードがスキャンされる画像領域を設定します。
- デバイスの解像度に依存する画像を作成します。
- 認識フォーマットと画像:JPEG、TIFF、PNG、BMP、GIF、EXIF 画像としてバーコードラベルを保存:EMF、SVG プラットフォーム独立性、2D、および郵便バーコード。
IronBarcode
IronBarcode for .NETを使用すると、プログラマーは.NETアプリケーションおよびウェブサイトからバーコードおよびQRコードを読み書きできます。 IronBarcodeは、バーコードを読み書きするために1行のコードを必要とします。 .NETバーコードライブラリを使用して、ほとんどのバーコードおよびQR標準を読み書きできます。 Code 39/93/128、UPC A/E、EAN 8/13、ITF、RSS 14 / 拡張、Databar、CodaBar、Aztec、Data Matrix、MaxiCode、PDF417、MSI、Plessey、USPS、およびQRなどが一般的です。 タイプ、テキスト、バイナリデータ、ページ、および画像ファイルがバーコード結果データに含まれています。 IronBarcodeのAPI機能は次の通りです:
- IronBarcodeは、UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/拡張、Databar、CodaBar、QR、スタイルQR、Data Matrix、MaxiCode、PDF417、Plessey、Aztecを含むほとんどのバーコードタイプとQR標準を読み書きします。 結果によって提供されるバーコードデータ、タイプ、ページ、テキスト、およびバーコード画像は、アーカイブまたはインデックスシステムに最適です。
- 画像の前処理により、読み取り速度と精度が向上します—IronBarcodeは、バーコード画像を自動的に前処理して読み取り速度と精度を向上させます。 これはスキャンやライブビデオフレームを読み取ることができ、回転、ノイズ、歪み、傾きを補正します。 バッチ処理サーバーアプリケーションは、複数のコアおよびスレッドを利用できます。 単一および複数ページのドキュメントに自動的に1つ以上のバーコードを見つけます。 複雑なAPIを使用せずに、特定のバーコードタイプまたはドキュメント位置を検索できます。
- .NETプロジェクトでの使用を目的としています—わずか数行のコードで数分で始めることができます。 単一のDLLで依存関係なしに、.NET Framework用に構築されています; 32ビットおよび64ビットをサポートし、任意 for .NETおよび.NETコア言語で使用可能です。 Web、クラウド、デスクトップ、およびコンソールアプリケーションでモバイルおよびデスクトップデバイスをサポートします。
- 様々なドキュメント形式のためにバーコードとQRコードを作成 — PDF、JPG、TIFF、GIF、BMP、PNG、HTMLなど、様々なファイルおよびストリーム形式でファイルまたはストリームに保存および印刷します。 色、品質、回転、サイズ、およびテキストをすべて変更できます。
1. 新しいプロジェクトの作成
Visual Studioを開き、ファイルメニューに移動し、"新しいプロジェクト"を選択、次にコンソールアプリケーション/Windows Forms/WPFアプリケーションを選択します。 バーコードはすべてのタイプのアプリケーションで使用できます。 Webform/MVC/MVC Coreなどのアプリも使用できます。


2. バーコードライブラリのインストール
2.1 IronBarcodeの使用
2.1 IronBarcodeの使用
以下のような方法です:
IronBarcodeライブラリをダウンロードしてインストールするには、4つの方法があります。
-
Visual Studioを使用する
-
Visual Studioコマンドラインを使用する
-
NuGetウェブサイトから直接ダウンロードする
-
IronBarcodeウェブサイトから直接ダウンロードする
2.1.1 Visual Studioを使用する 以下のスクリーンショットは、NuGetパッケージマネージャーを開く方法を示しています

これは、NuGetウェブサイトからパッケージのリストを表示するための検索ボックスを提供します。パッケージマネージャーでは、以下のスクリーンショットのように"Barcode"というキーワードを検索する必要があります:

上の画像から、関連する検索結果のリストが得られます。 解決策にパッケージをインストールするために必要なオプションを選択する必要があります。
2.1.2 Visual Studioコマンドラインの使用
2.1.2 Visual Studioコマンドラインの使用
コンソールタブに以下のコマンドを入力します:
パッケージは現在のプロジェクトにダウンロード/インストールされ、使用する準備が整います。
2.1.3 NuGetウェブサイトからの直接ダウンロード
第三の方法は、ウェブサイトから直接パッケージをダウンロードすることです。
- NuGetリンクに移動します。
- NuGetリンクに移動します
- ダウンロードしたパッケージをダブルクリックします。 自動的にインストールされます。
- 次に、ソリューションを再読み込みし、プロジェクトで使用を開始します。
2.1.4 IronBarcodeウェブサイトからの直接ダウンロード
最新のパッケージをウェブサイトから直接ダウンロードするには、こちらのリンクをクリックしてください。ダウンロードしたら、以下の手順に従ってプロジェクトにパッケージを追加してください。
-
ソリューションウィンドウからプロジェクトを右クリックします。
-
次に、参照オプションを選択し、ダウンロードした参照の場所を参照します。
-
次に、参照を追加するにはOKをクリックします。
-
次に、OKをクリックして参照を追加します。
Aspose.BarCodeライブラリは4つの方法でダウンロードしてインストールできます。
以下のような方法です:
IronBarcodeライブラリをダウンロードしてインストールするには、4つの方法があります。
- Visual Studioを使用する
- Visual Studioコマンドラインを使用する
- Asposeウェブサイトからの直接ダウンロード
2.2.1 Visual Studioの使用
この方法はIronBarcodeに関して上記に記載されたものと似ています。 変更する必要があるのは、以下の画像に示す検索条件だけです。

最初のオプションを選択すると、Aspose.BarCodeライブラリがダウンロードされます。
2.2.2 Visual Studioコマンドラインの使用
2.2.2 Visual Studioコマンドラインの使用
Visual Studioで、ツール > NuGetパッケージマネージャ > パッケージマネージャコンソールに移動します
パッケージは現在のプロジェクトにダウンロード/インストールされ、使用する準備が整います。
2.2.3 NuGetウェブサイトからの直接ダウンロード
第三の方法は、ウェブサイトから直接パッケージをダウンロードすることです。
ただこちらをクリックすると、パッケージをダウンロードできるNuGetウェブサイトにリダイレクトされます。
2.2.4 Asposeウェブサイトからの直接ダウンロード
こちらのリンクをクリックすると、ダウンロードする必要なバージョンを選ぶことができるパッケージバージョンのリストにリダイレクトされます。 ダウンロードしたら、以下の手順に従ってプロジェクトにパッケージを追加してください。
-
ソリューションウィンドウからプロジェクトを右クリックします。 ダウンロードが完了したら、以下の手順に従ってプロジェクトにパッケージを追加します。
-
次に、参照を追加するにはOKをクリックします。
-
次に、参照オプションを選択し、ダウンロードした参照の位置を参照します。
バ ーコード生成はIronBarcodeおよびAspose.BarCodeを使用して簡単に実行できます。 これを例を使って見てみましょう。
3.1 IronBarcodeの使用
IronBarcodeを使用して、さまざまな画像形式で保存できるバーコードラベルを作成できます。 生成する必要のあるバーコードの種類も渡すことができます。 以下はバーコード生成のためのコードスニペットです:
using IronBarCode;
// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456");
// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");Imports IronBarCode
' Create a barcode using IronBarcode
Private MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128)
' Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456")
' Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg")BarcodeWriter.CreateBarcode は IronBarcodeライブラリで利用可能なメソッドです。 CreateBarcode 関数には、エンコードするテキストと生成するバーコードのタイプの2つのパラメータを渡す必要があります。 このメソッドを呼び出すと、注釈テキストを追加したり、さまざまな形式で画像を保存するために使用できるバーコードオブジェクトを返します。
// Create a QR code with a logo image
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);
// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
// Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");' Create a QR code with a logo image
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)
' Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
' Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")上記の例は、IronBarcodeを使用してロゴ画像付きのQRコードを生成する方法を示しています。 CreateQrCodeWithLogo 関数ではロゴを埋め込んだQRコードを作成でき、ChangeBarCodeColor メソッドを使用してバーコードの色を変えることができます。
3.2 Aspose.BarCodeの使用
Aspose.BarCodeはバーコード生成に使用でき、以下のコードスニペットを使用して異なるバーコードタイプを生成できます:
using Aspose.BarCode.Generation;
// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");
// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);Imports Aspose.BarCode.Generation
' Create a BarcodeGenerator object and specify the barcode type and text
Private generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")
' Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg)上記のコードは Aspose.BarCode から BarcodeGenerator を使用してバーコードを作成しています。 バーコードの種類とテキストはコンストラクタを通じて指定します。 Save メソッドにより、生成されたバーコードをJPEGなどの希望する画像形式で保存できます。
Aspose.BarCode では Parameters.Barcode.XDimension.Millimeters プロパティを使用してラインの高さと幅を指定することでバーの高さと幅をカスタマイズすることもサポートしています。
結果:

上記の画像は、これらのライブラリの性能比較です。 時間はミリ秒で計算されます。
4. バーコード認識
IronBarcodeとAspose.Barcodesは、異なる画像形式からバーコードを認識し、それに属するタイプを私たちに提供します。 詳細を見てみましょう。
4.1 IronBarcodeの使用
IronBarcodeは、さまざまな画像形式からバーコードを読み取るのに役立ち、文字列、ストリーム、JPEG、TIFF、ビットマップなどの画像として定義できます。以下の例は、文字列メソッドを使用して画像からバーコードを読み取るためのものです。
using IronBarCode;
// Read a barcode from an image file
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
// Output the barcode value and type
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}Imports IronBarCode
' Read a barcode from an image file
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
If QRResult IsNot Nothing Then
' Output the barcode value and type
Console.WriteLine(QRResult.Value)
Console.WriteLine(QRResult.BarcodeType)
End If上記のコードスニペットは IronBarcode から BarcodeReader を使用して画像ファイルからバーコードを読み取ります。QuicklyReadOneBarcode メソッドは、指定された画像からバーコードを読み取り、それを BarcodeResult オブジェクトに変換します。このオブジェクトには Value (エンコードされたテキスト)や BarcodeType (認識されたバーコードのタイプ)といったプロパティが含まれています。
4.2 Aspose.BarCodeの使用
4.2 Aspose.Barcodeを使用する
using Aspose.BarCode.BarCodeRecognition;
// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
// Iterate through recognized barcodes
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Output the barcode type and text
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}Imports Aspose.BarCode.BarCodeRecognition
' Read a barcode using Aspose.BarCode
Using reader As New BarCodeReader("MyBarCode.jpg")
' Iterate through recognized barcodes
For Each result As BarCodeResult In reader.ReadBarCodes()
' Output the barcode type and text
Console.WriteLine("Type: " & result.CodeType)
Console.WriteLine("CodeText: " & result.CodeText)
Next result
End UsingAspose.BarCode for .NETでは、バーコード認識のソースは画像ファイル、ストリーム、またはビットマップとして定義できます。JPEGフォーマットのファイルからバーコードを読み取るための実装の詳細は、以下に示されています。 BarCodeReader クラスは、パラメータとしてパスを用いてバーコード画像を読み取るために使用されます。 次に、ReadBarCodes メソッドは画像からすべての認識されたバーコードを取得し、foreach ループは各バーコード結果にアクセスし、バーコードタイプと内にエンコードされているテキストを提供します。
5. 結論
その後、ReadBarCodesメソッドは、画像から認識されたすべてのバーコードを取得し、foreachループを使用して各バーコード結果にアクセスし、バーコードタイプおよび内にエンコードされたテキストを提供します。 これは、バーコードの生成と認識に最も高速なライブラリの1つでもあります。 このライブラリは、さまざまなオペレーティングシステムによってサポートされています。 バーコード形式が幅広くサポートされており、簡単に作成できます。 ユーザーは、色、行の高さ、幅、バーコードテキストなどを変更できます。ライセンスの詳細はこちらにあります。
Aspose.BarCodeは、さまざまな画像形式でバーコードを生成および読み取るための強力なライブラリでもあります。 読み取りや作成にさまざまな画像形式を使用できます。 Asposeは、高さ、幅、バーコードのテキストなどのバーコードの外観をカスタマイズするオプションも提供しています。ライセンスの詳細はこちらで確認できます。
IronBarcodeにはAspose.BarCodeに対するいくつかの利点があります。 IronBarcodeは、Aspose.Barcodeに比べていくつかの利点を享受しています。 バーコードの認識および生成の処理時間を比較すると、IronBarcodeの方が高速です。 IronBarcodeには、異なる画像フォーマットからバーコードを読み取るだけでなく、PDFドキュメントからも読み取るためのさまざまなプロパティがあります。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。