他のコンポーネントと比較

IronBarcodeとアポスバーコードの比較

公開済み 2022年4月27日
共有:

イントロダクション

バーコードは、機械で読み取ることができるデータの視覚的な表現です。 バーコードは、並行線の長さと間隔を変えることでデータを表現するために初めて使用されました。 これらの線形または一次元 (1次元) バーコードは、バーコードリーダーと呼ばれる特殊な光学スキャナーを使用して読み取ることができ、さまざまな種類があります。後に、2次元 (2D) 四角形、点、六角形、その他のパターンを使用するバリエーションが開発され、バーを使用していないにもかかわらず、「マトリックスコード」と名付けられました。 2Dバーコードを読み取るために設計された2D光学スキャナーは、さまざまな構成で提供されます。 マイクロコンピューターに取り付けられたデジタルカメラは、2Dバーコードをスキャンするソフトウェアを実行しながら、バーコードの写真画像を撮影することができます。このソフトウェアは画像を解析してバーコードを分解し、デコードします。 専門のアプリケーションソフトウェアを使用すると、スマートフォンのような内蔵カメラを持つモバイルデバイスが2Dバーコードスキャナーとして機能することができます。

この記事では、人気のバーコードライブラリ2つを比較します。

  • アスポースバーコード

    IronBarcode

    両方のライブラリは、バーコードの生成および認識に使用できます。 すべての .NET フレームワークをサポートしており、バーコード画像を簡単に保存できます。

機能

アスポースバーコード

Aspose.BarCode for .NETは、さまざまな画像ソースからあらゆる角度で1Dおよび2Dバーコードを作成および認識するための高度なツールです。 バーコードの作成およびスキャン機能は、開発者が.NETアプリケーションに簡単に追加することができます。 また、新しいバーコードの作成や様々な角度からの古いバーコードの認識のためのAPIに加え、作成したバーコードを複数の高品質な画像形式でエクスポートすることも可能です。 60種類以上の異なる1次元、2次元、および郵便バーコードのシンボロジーに対応しています。

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行のコードを必要とするだけです。 ほとんどのバーコードおよびQRの標準は、.NETのバーコードライブラリを使用して読み書きすることができます。 Code 39/93/128、UPC A/E、EAN 8/13、ITF、RSS 14 / Expanded、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/Expanded、Databar、CodaBを含むほとんどのバーコードタイプおよびQR標準を読み書きします。
  • AR、QR、Styled QR、Data Matrix、MaxiCode、PDF417、Plessey、およびAztec。 結果から提供されるバーコードデータ、タイプ、ページ、テキスト、およびバーコード画像は、アーカイブやインデックスシステムに最適です。
  • 画像の前処理が読み取り速度と精度を向上させる — IronBarcodeは、読み取り速度と精度を向上させるためにバーコード画像を自動的に前処理します。 スキャンやライブビデオフレームを読み取ることができ、回転、ノイズ、歪み、傾きを修正することもできます。 バッチ処理サーバーアプリケーションは、複数のコアとスレッドを活用することができます。 単一および複数ページのドキュメント内でバーコードを自動的に一つ以上検出します。 複雑なAPIを使用することなく、特定のバーコードの種類やドキュメントの位置を検索することができます。
  • .NETプロジェクトでの使用を目的として設計されており、数行のコードで数分で始められます。 .NET Framework のために、依存関係のない単一の DLL として構築されました。 32ビットおよび64ビットをサポートしており、任意の.NETおよびdot net core言語で使用できます。 ウェブ、クラウド、デスクトップ、およびコンソールアプリケーションにおいて、モバイルおよびデスクトップデバイスをサポートします。
  • さまざまなドキュメント形式のバーコードやQRコードを作成し、PDF、JPG、TIFF、GIF、BMP、PNG、およびHTMLなど、さまざまなファイルおよびストリーム形式でファイルに保存および印刷、またはストリームすることができます。 色、品質、回転、サイズ、テキストはすべて変更可能です。

1. 新しいプロジェクトの作成

Visual Studioを開き、ファイルメニューに移動して「新しいプロジェクト」を選択し、次にコンソールアプリケーション/Windowsフォーム/WPFアプリケーションを選択します。 バーコードは、すべてのタイプのアプリケーションで使用することもできます。 Webform/MVC/MVC Coreなどのアプリを使用することもできます。

プロジェクト名を入力し、適切なテキストボックスにファイルパスを選択してください。 次に、「作成」ボタンをクリックし、必要な .NET フレームワークを選択してください。 このプロジェクトは、選択したアプリケーションの構造を生成し、コンソールアプリケーションを選択した場合は、program.csファイルが開かれ、コードを入力してアプリケーションを構築/実行することができます。

バーコードライブラリをインストールする

2.1 IronBarcodeの使用

IronBarcodeライブラリは、4つの方法でダウンロードおよびインストールできます。

これらは:

  • Visual Studio を使用して
  • Visual Studio コマンドラインの使用。
  • NuGetウェブサイトから直接ダウンロードします。
  • IronBarcodeのウェブサイトから直接ダウンロード。

2.1.1 Visual Studio を使用する

Visual Studioソフトウェアには、NuGetパッケージマネージャーオプションを使用してパッケージを直接ソリューションにインストールする機能があります。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。

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

上記の画像から、関連する検索結果のリストが得られます。 ソリューションにパッケージをインストールするために必要なオプションを選択する必要があります。

2.1.2 Visual Studioコマンドラインの使用

Visual Studio で、[ツール] -> [NuGet パッケージ マネージャー] -> [パッケージ マネージャー コンソール] に移動します。

コンソール タブに次の行を入力してください:

Install-Package BarCode

パッケージが現在のプロジェクトにダウンロード/インストールされ、使用可能になります。

2.1.3 NuGetウェブサイトから直接ダウンロード

3つ目の方法は、ウェブサイトから直接パッケージをダウンロードすることです。

  • 以下に移動します リンク
  • 右側のメニューからダウンロードパッケージオプションを選択してください。
  • ダウンロードしたパッケージをダブルクリックしてください。 自動的にインストールされます。
  • 次に、ソリューションをリロードして、プロジェクトで使用を開始します。

バージョン 2.1.4 IronBarcode ウェブサイトからの直接ダウンロード

以下のリンクをクリックしてください「https://ironsoftware.com/csharp/barcode/packages/IronBarCode.zip" Webサイトから最新のパッケージを直接ダウンロードするにはここをクリックしてください。ダウンロードが完了したら、以下の手順に従ってプロジェクトにパッケージを追加してください。

  • ソリューションウィンドウからプロジェクトを右クリックします。
  • 次に、「オプションリファレンス」を選択し、ダウンロードしたリファレンスの場所を参照します。
  • 次に、「OK」をクリックしてリファレンスを追加します。

Aspose.BarCodeの使用

Aspose.BarCodeライブラリは4つの方法でダウンロードしてインストールできます。

これらは:

  • Visual Studio を使用して
  • Visual Studio コマンドラインの使用。
  • NuGetウェブサイトから直接ダウンロードします。
  • IronBarcodeのウェブサイトから直接ダウンロード。

2.2.1 Visual Studio の使用

このメソッドは、上述のIronBarcodeに関して説明されたものと類似しています。 以下の画像のように、変更が必要なのは検索条件だけです。

最初のオプションを選択すると、Aspose.Barcodeライブラリがダウンロードされます。

2.2.2 Visual Studio コマンドラインの使用

Visual Studio で、[ツール] -> [NuGet パッケージ マネージャー] -> [パッケージ マネージャー コンソール] に移動します。

パッケージマネージャーコンソールタブに次の行を入力してください。

Install-Package Aspose.BarCode

パッケージが現在のプロジェクトにダウンロード/インストールされ、使用可能になります。

2.2.3 NuGetウェブサイトからの直接ダウンロード

3つ目の方法は、ウェブサイトから直接パッケージをダウンロードすることです。

クリックするだけ これ するとNuGetのウェブサイトにリダイレクトされ、ここからパッケージをダウンロードできる。

2.2.4 Asposeウェブサイトからの直接ダウンロード

クリックしてください リンク ここをクリックすると、必要なバージョンをダウンロードするためのパッケージバージョンのリストにリダイレクトされます。 ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。

  • ソリューションウィンドウからプロジェクトを右クリックします。
  • 次に、オプションリファレンスを選択し、ダウンロードしたリファレンスの場所を参照します。
  • 次に、「OK」をクリックしてリファレンスを追加します。

バーコードの生成

バーコードの生成は、IronBarcodeおよびAspose.Barcodeを使用して簡単に行うことができます。 例を使ってこれを見てみましょう。

3.1 IronBarcodeの使用

IronBarcodeは、さまざまな画像フォーマットで保存できるバーコードラベルを作成するために使用できます。 生成する必要があるバーコードの種類も指定できます。 以下はバーコード生成のスニペットです:

var MyBarCode = BarcodeWriter.CreateBarcode("123456",                    
        BarcodeEncoding.Code128) 
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
var MyBarCode = BarcodeWriter.CreateBarcode("123456",                    
        BarcodeEncoding.Code128) 
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128) MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
VB   C#

Barcodewriter.createbarcodeは、IronBarcode名前空間で利用可能な静的クラスです。 バーコードを作成する関数には、文字列の値である2つのパラメーターを渡す必要があります。一つは変換用、もう一つはバーコードのタイプです。CreateBarcode 関数を使用してバーコードの高さと幅を指定することもできますが、これはオプションであり、バーコードを生成するために必須ではありません。

パラメータを送信した後、バーコードオブジェクトが返され、それにより、上記のサンプルコードのようにプロパティを追加できるさまざまなバーコードプロパティが返されます。 AddAnnotationTextBelowBarcodeは、バーコードラベルの下または上にテキストを追加できるプロパティの1つです。 必要に応じて、バーコードのテキストを非表示にすることもできます。 上記のコードでは、JPEGジェネレーターがバーコードをJPEG画像形式で保存するのに役立ちます。

画像形式に加えて、バーコードをHTML形式でもエクスポートできます。 さまざまな画像形式で保存するために生成された異なるタイプの画像があります。 また、指定されたバーコード画像から複数のバーコードを読み取ることができます。

 var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",                       "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
 var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",                       "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
VB   C#

上記の例は、QRコードの中に画像を含むバーコードを生成できることを示しています。 CreateQrCodeWithLogoは、このタスクを実行するための関数です。 また、バーコード/QRコードの色を変更するために使用する関数ChangeBarCodeColorも使用しています。 IronBarcodeのこれらの機能は、ビジネス目的のカスタムバーコード作成に役立ちます。

3.2 Aspose.Barcodeの使用

Aspose.BarCodeは、バーコード生成に使用できます。 異なるバーコードタイプを生成できます。次のコードスニペットを使用してバーコードを作成できます:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,                                  
                 "123456");
     generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,                                  
                 "123456");
     generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
Dim generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")
	 generator.Save("output.jpg", BarCodeImageFormat.Jpeg)
VB   C#

上記のコードは、BarcodeGeneratorがオブジェクトを作成することでバーコードを生成できるクラスであることを示しています。 私たちは二つのパラメーターを渡す必要があります。 1つはバーコードの種類で、もう1つはバーコードを作成するために必要なバーコード文字列です。 それはBarcodeGeneratorオブジェクトに変換されます。

バーコード生成オブジェクトには、作成されたバーコードをイメージフォーマットでJPEGとして保存するためのsave関数が備わっています。 JPEG形式だけでなく、異なるバーコードプロパティとしても保存可能です。例として、JPEG、TIFFなどがあります。

バーの高さと幅は、別の機能を使用して変更できます。 バーコードジェネレーターオブジェクトにはこれを設定する値があります: "Parameters.Barcode.XDimension.Millimeters"。これにより、ラインの高さと幅を指定することができます。

結果:

上記の画像は、これらのライブラリのパフォーマンス比較です。 時間はミリ秒で計算されます。

4 バーコードを認識

IronBarcodeとAspose.Barcodesは、さまざまな画像フォーマットからバーコードを認識し、それらが属する種類を識別することができます。 詳しく見てみましょう。

4.1 IronBarcodeの使用

IronBarcodeは、さまざまな画像形式からバーコードを読み取るのに役立ち、文字列、ストリーム、またはjpeg、tiff、Bitmapなどの画像として定義できます。以下の例は、文字列メソッドを使用して画像からバーコードを読み取る方法です。

BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode                   
            ("MyBarCode.jpg");
    if (QRResult != null)
    {               
           Console.WriteLine(QRResult.Value);                
           Console.WriteLine(QRResult.BarcodeType);            
    }
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode                   
            ("MyBarCode.jpg");
    if (QRResult != null)
    {               
           Console.WriteLine(QRResult.Value);                
           Console.WriteLine(QRResult.BarcodeType);            
    }
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
	If QRResult IsNot Nothing Then
		   Console.WriteLine(QRResult.Value)
		   Console.WriteLine(QRResult.BarcodeType)
	End If
VB   C#

上記では、異なるプロパティを持つクラスBarcodeReaderを使用していることを説明しています。 プロパティの1つであるQuicklyReadOneBarcodeは、画像形式からバーコードを読み取るのに役立ちます。 それによって、バーコードリザルトオブジェクトに変換することもできます。 オブジェクトにより、画像から読み取っているバーコードの値とバーコードの種類を取得できます。

バーコード結果には、以下の値があります:

  • バーコードタイプ
  • 価値
  • 提供されたテキストが見当たりませんでした。翻訳を希望する具体的な英語のテキストを提供してください。それに基づいて日本語に翻訳いたします。
  • バイナリ値

    提供された入力画像内のバーコードの種類は、列挙型データ型であるBarcodeTypeによって返されます。 IronBarcodeは合計22種類のバーコード形式をサポートしています。 提供された入力画像に適用されたバーコードの種類が返されます。

    BarcodeResultで利用可能なオブジェクトタイプの値には、valueとtextも含まれます。 文字列データ型には、値とテキストが含まれます。 これらはバーコードの文字列の値を返します。 QuicklyReadOneBarcodeは、QRコードまたはバーコードを読み取り、画像の文字列値を値/テキストに変換します。 バイナリ値はバイトデータ型で、画像のバイトを返します。 以下に示すクイックアンサコードは、.NET Windows Forms または .NET Standard アプリケーションに貼り付けることができます。

4.2 Aspose.Barcodeの使用

BarCode for .NETでバーコード認識のソースは3つの方法で定義できます: イメージファイル、ストリーム、またはビットマップです。BMP、PNG、JPEG、GIF、およびTIFFの5つの画像形式を使用して、ファイルからバーコードを読み取ることができます。 3つの異なるモードの実装詳細も提供されています。 以下は、stringメソッドの使用例です。

using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
  {
         foreach (BarCodeResult result in reader.ReadBarCodes())
          {
             Console.WriteLine("Type: " + result.CodeType);
             Console.WriteLine("CodeText: " + result.CodeText);
         }
   }
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
  {
         foreach (BarCodeResult result in reader.ReadBarCodes())
          {
             Console.WriteLine("Type: " + result.CodeType);
             Console.WriteLine("CodeText: " + result.CodeText);
         }
   }
Using reader As New BarCodeReader("MyBarCode.jpg")
		 For Each result As BarCodeResult In reader.ReadBarCodes()
			 Console.WriteLine("Type: " & result.CodeType)
			 Console.WriteLine("CodeText: " & result.CodeText)
		 Next result
End Using
VB   C#

上記のコードは、jpeg形式からバーコードを読み取っていることを示しています。 BarcodeReaderは、画像パスをパラメータとして使用してバーコード画像を読み取るのを助けるクラスです。 画像のパスを渡すと、画像がバーコードリーダーオブジェクトに変換されます。 次に、そのオブジェクトを使用して画像から値を取得できます。

BarcodeReaderオブジェクトには、ReadBarCodesという関数があります。(). これは、画像内のすべての利用可能なコードを取得するのに役立ちます。 「forループ」を使用して、画像を一つずつ取得し、それらをBarCodeResultオブジェクトに保持することができます。 オブジェクトを使用すると、バーコードの値および種類を読み取ることができます。 これにより、複数のバーコードを一度に読み取ることができます。

5. 結論

IronBarcode は、バーコードの生成と認識を支援する最も強力なライブラリの1つです。 また、バーコードの生成と認識において最も高速なライブラリの一つでもあります。 ライブラリはさまざまなオペレーティングシステムに対応しています。 さまざまなバーコード形式に対応しており、簡単に作成できます。 以下の内容を日本語に翻訳してください:

私たちは、色、行の高さ、幅、バーコードテキストなどを変更できます。ライセンスの詳細は次の場所で確認できます これ.

Aspose.BarCodeは、さまざまな画像フォーマットでバーコードを生成および読み取るための強力なライブラリでもあります。 さまざまな画像形式を使用して読み取りおよび作成することができます。 Aspose は、バーコードの高さ、幅、バーコードテキストなどの外観を変更するオプションも提供しています。また、ライセンスの詳細を見つけることができます。 これ.

IronBarcodeは、Aspose.Barcodeに比べていくつかの利点があります。 バーコードの認識と生成にかかる処理時間を比較すると、IronBarcodeはAspose.Barcodeよりも高速であるという利点があります。 IronBarcodeには、さまざまな画像フォーマットからバーコードを読み取るだけでなく、PDF文書からバーコードを読み取るためのさまざまなプロパティも備わっています。 他のどのライブラリにもない機能として、バーコードやQRコードの中に画像を追加することもできます。

< 以前
IronBarcodeとZXing.NETの比較
次へ >
IronBarcodeとSpire Barcodeの比較