ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
バーコードは、機械で読み取ることができるデータの視覚的な表現です。 バーコードは、並行線の長さと間隔を変えることでデータを表現するために初めて使用されました。 これらの線形または一次元(1次元)バーコードは、バーコードリーダーと呼ばれる特殊な光学スキャナーを使用して読み取ることができ、さまざまな種類があります。後に、2次元(2D)四角形、点、六角形、その他のパターンを使用するバリエーションが開発され、バーを使用していないにもかかわらず、「マトリックスコード」と名付けられました。 2Dバーコードを読み取るために設計された2D光学スキャナーは、さまざまな構成で提供されます。 マイクロコンピューターに取り付けられたデジタルカメラは、2Dバーコードをスキャンするソフトウェアを実行しながら、バーコードの写真画像を撮影することができます。このソフトウェアは画像を解析してバーコードを分解し、デコードします。 専門のアプリケーションソフトウェアを使用すると、スマートフォンのような内蔵カメラを持つモバイルデバイスが2Dバーコードスキャナーとして機能することができます。
この記事では、人気のバーコードライブラリ2つを比較します。
Aspose.Barcode
IronBarcode
両方のライブラリは、バーコードの生成および認識に使用できます。 すべての .NET フレームワークをサポートしており、バーコード画像を簡単に保存できます。
Aspose.BarCode for .NETは、さまざまな画像ソースからあらゆる角度で1Dおよび2Dバーコードを作成および認識するための高度なツールです。 バーコードの作成およびスキャン機能は、開発者が.NETアプリケーションに簡単に追加することができます。 また、新しいバーコードの作成や様々な角度からの古いバーコードの認識のためのAPIに加え、作成したバーコードを複数の高品質な画像形式でエクスポートすることも可能です。 60種類以上の異なる1次元、2次元、および郵便バーコードのシンボロジーに対応しています。
Aspose.BarCode for .NETを使用すると、作成されたバーコードの背景色、バーの色、回転角度、x次元、画像品質、解像度、キャプション、サイズなどを変更できます。 APIは、さまざまな識別およびイメージング機能、ならびにさまざまなシンボロジをサポートしています。
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機能です:
Visual Studioを開き、ファイルメニューに移動して「新しいプロジェクト」を選択し、次にコンソールアプリケーション/Windowsフォーム/WPFアプリケーションを選択します。 バーコードは、すべてのタイプのアプリケーションで使用することもできます。 Webform/MVC/MVC Coreなどのアプリを使用することもできます。
プロジェクト名を入力し、適切なテキストボックスにファイルパスを選択してください。 次に、「作成」ボタンをクリックし、必要な .NET フレームワークを選択してください。 このプロジェクトは、選択したアプリケーションの構造を生成し、コンソールアプリケーションを選択した場合は、program.csファイルが開かれ、コードを入力してアプリケーションを構築/実行することができます。
IronBarcodeライブラリは、4つの方法でダウンロードおよびインストールできます。
これらは:
Visual Studioソフトウェアには、NuGetパッケージマネージャーオプションを使用してパッケージを直接ソリューションにインストールする機能があります。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。
次のスクリーンショットのように、NuGetウェブサイトからパッケージのリストを表示する検索ボックスを提供します。パッケージマネージャーでは、キーワード「Barcode」を検索する必要があります。
上記の画像から、関連する検索結果のリストが得られます。 ソリューションにパッケージをインストールするために必要なオプションを選択する必要があります。
Visual Studio で、[ツール] -> [NuGet パッケージ マネージャー] -> [パッケージ マネージャー コンソール] に移動します。
コンソール タブに次の行を入力してください:
Install-Package BarCode
パッケージが現在のプロジェクトにダウンロード/インストールされ、使用可能になります。
3つ目の方法は、ウェブサイトから直接パッケージをダウンロードすることです。
以下のリンクをクリックしてください「https://ironsoftware.com/csharp/barcode/packages/IronBarCode.zip" Webサイトから最新のパッケージを直接ダウンロードするにはここをクリックしてください。ダウンロードが完了したら、以下の手順に従ってプロジェクトにパッケージを追加してください。
Aspose.BarCodeライブラリは4つの方法でダウンロードしてインストールできます。
これらは:
このメソッドは、上述のIronBarcodeに関して説明されたものと類似しています。 以下の画像のように、変更が必要なのは検索条件だけです。
最初のオプションを選択すると、Aspose.Barcodeライブラリがダウンロードされます。
Visual Studio で、[ツール] -> [NuGet パッケージ マネージャー] -> [パッケージ マネージャー コンソール] に移動します。
パッケージマネージャーコンソールタブに次の行を入力してください。
Install-Package Aspose.BarCode
パッケージが現在のプロジェクトにダウンロード/インストールされ、使用可能になります。
3つ目の方法は、ウェブサイトから直接パッケージをダウンロードすることです。
クリックするだけ これ それをクリックすると、NuGetウェブサイトにリダイレクトされ、パッケージをダウンロードすることができます。
クリックしてください リンク ここをクリックすると、必要なバージョンをダウンロードするためのパッケージバージョンのリストにリダイレクトされます。 ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。
バーコードの生成は、IronBarcodeおよびAspose.Barcodeを使用して簡単に行うことができます。 例を使ってこれを見てみましょう。
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")
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")
上記の例は、QRコードの中に画像を含むバーコードを生成できることを示しています。 CreateQrCodeWithLogoは、このタスクを実行するための関数です。 また、バーコード/QRコードの色を変更するために使用する関数ChangeBarCodeColorも使用しています。 IronBarcodeのこれらの機能は、ビジネス目的のカスタムバーコード作成に役立ちます。
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)
上記のコードは、BarcodeGeneratorがオブジェクトを作成することでバーコードを生成できるクラスであることを示しています。 私たちは二つのパラメーターを渡す必要があります。 1つはバーコードの種類で、もう1つはバーコードを作成するために必要なバーコード文字列です。 それはBarcodeGeneratorオブジェクトに変換されます。
バーコード生成オブジェクトには、作成されたバーコードをイメージフォーマットでJPEGとして保存するためのsave関数が備わっています。 JPEG形式だけでなく、異なるバーコードプロパティとしても保存可能です。例として、JPEG、TIFFなどがあります。
バーの高さと幅は、別の機能を使用して変更できます。 バーコードジェネレーターオブジェクトにはこれを設定する値があります: "Parameters.Barcode.XDimension.Millimeters"。これにより、ラインの高さと幅を指定することができます。
結果:
上記の画像は、これらのライブラリのパフォーマンス比較です。 時間はミリ秒で計算されます。
IronBarcodeとAspose.Barcodesは、さまざまな画像フォーマットからバーコードを認識し、それらが属する種類を識別することができます。 詳しく見てみましょう。
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
上記では、異なるプロパティを持つクラスBarcodeReaderを使用していることを説明しています。 プロパティの1つであるQuicklyReadOneBarcodeは、画像形式からバーコードを読み取るのに役立ちます。 それによって、バーコードリザルトオブジェクトに変換することもできます。 オブジェクトにより、画像から読み取っているバーコードの値とバーコードの種類を取得できます。
バーコード結果には、以下の値があります:
バイナリ値
提供された入力画像内のバーコードの種類は、列挙型データ型であるBarcodeTypeによって返されます。 IronBarcodeは合計22種類のバーコード形式をサポートしています。 提供された入力画像に適用されたバーコードの種類が返されます。
BarcodeResultで利用可能なオブジェクトタイプの値には、valueとtextも含まれます。 文字列データ型には、値とテキストが含まれます。 これらはバーコードの文字列の値を返します。 QuicklyReadOneBarcodeは、QRコードまたはバーコードを読み取り、画像の文字列値を値/テキストに変換します。 バイナリ値はバイトデータ型で、画像のバイトを返します。 以下に示すクイックアンサコードは、.NET Windows Forms または .NET Standard アプリケーションに貼り付けることができます。
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
上記のコードは、jpeg形式からバーコードを読み取っていることを示しています。 BarcodeReaderは、画像パスをパラメータとして使用してバーコード画像を読み取るのを助けるクラスです。 画像のパスを渡すと、画像がバーコードリーダーオブジェクトに変換されます。 次に、そのオブジェクトを使用して画像から値を取得できます。
BarcodeReaderオブジェクトには、ReadBarCodesという関数があります。(). これは、画像内のすべての利用可能なコードを取得するのに役立ちます。 「forループ」を使用して、画像を一つずつ取得し、それらをBarCodeResultオブジェクトに保持することができます。 オブジェクトを使用すると、バーコードの値および種類を読み取ることができます。 これにより、複数のバーコードを一度に読み取ることができます。
IronBarcode は、バーコードの生成と認識を支援する最も強力なライブラリの1つです。 また、バーコードの生成と認識において最も高速なライブラリの一つでもあります。 ライブラリはさまざまなオペレーティングシステムに対応しています。 さまざまなバーコード形式に対応しており、簡単に作成できます。 以下の内容を日本語に翻訳してください:
私たちは、色、行の高さ、幅、バーコードテキストなどを変更できます。ライセンスの詳細は次の場所で確認できます これ.
Aspose.BarCodeは、さまざまな画像フォーマットでバーコードを生成および読み取るための強力なライブラリでもあります。 さまざまな画像形式を使用して読み取りおよび作成することができます。 Aspose は、バーコードの高さ、幅、バーコードテキストなどの外観を変更するオプションも提供しています。また、ライセンスの詳細を見つけることができます。 これ.
IronBarcodeは、Aspose.Barcodeに比べていくつかの利点があります。 バーコードの認識と生成にかかる処理時間を比較すると、IronBarcodeはAspose.Barcodeよりも高速であるという利点があります。 IronBarcodeには、さまざまな画像フォーマットからバーコードを読み取るだけでなく、PDF文書からバーコードを読み取るためのさまざまなプロパティも備わっています。 他のどのライブラリにもない機能として、バーコードやQRコードの中に画像を追加することもできます。
9つの .NET API製品 オフィス文書用