バーコード画像を作成する方法

Hairil related to バーコード画像を作成する方法
ハイリル ハシミ ビン オマル
2023年3月19日
更新済み 2024年12月17日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English


バーコードを生成して画像ファイルとして保存する

また、バーコードの読み取りに加えて、IronBarcodeは非常に少ないコーディングでバーコードの書き込みを可能にする強力なツールです。 これを達成するには、BarcodeWriter クラスから CreateBarcode() メソッドを呼び出すだけです。メソッドのパラメータでバーコードの値、種類、幅、高さを指定できます。 これは、GeneratedBarcode オブジェクトを出力し、その後 SaveAs() メソッドを使用して画像ファイルとして保存できます。 各パラメーターを詳細に説明し、後でコードスニペットを使ってバーコードの書き込みを実装する方法を見ていきましょう。

バーコード値

BarcodeWriter.CreateBarcode() メソッドは、バーコード値に対して複数のデータ型を受け入れます。 これには、byte[] arrayMemoryStream、およびstringが含まれます。 文字列の長さや受け入れられる文字はバーコードの種類によって異なりますが、これらはすべて弊社のドキュメントに詳細に記載されています。

バーコードエンコーディングタイプ

IronBarcodeは、さまざまな種類のバーコード形式の書き込みをサポートしています。完全な一覧は、私たちのSupported Barcode Formatsの記事で確認できます。 これらのバーコードタイプはそれぞれに固有の特性、専門性、および用途があります。どれがあなたの使用目的に最適かを、私たちのドキュメントで調査することができます。

幅と高さ

出力バーコード画像の幅と高さをピクセル単位で設定します。 デフォルトでは、両方の測定値は_250 px_に設定されています。 QRコードやPDF417などのいくつかのバーコードタイプは、規格に適合するために特定の寸法が必要です。そのため、バーコードの必要寸法に一致しない入力幅や高さの場合、バーコードは適合する寸法で生成され、残りのスペースは空白で埋められます。 バーコードの寸法が小さすぎる場合、例外がスローされます。

バーコードを画像としてインポート

BarcodeWriter.CreateBarcode() メソッドを使用してバーコードを作成する際、GeneratedBarcode オブジェクトが生成されます。 このオブジェクトを使用すると、各画像形式に特化したいくつかのSaveAs()メソッドを用いて、バーコードをさまざまな画像タイプに保存できます。 これらのメソッドには以下が含まれます:

  • SaveAsGif(): このメソッドはGeneratedBarcodeGIF画像ファイルとして保存し、画像ファイルパスを文字列引数として受け取ります。
  • SaveAsJpeg(): このメソッドは、GeneratedBarcodeJPEG画像ファイルとして保存し、画像ファイルパスを文字列引数として受け取ります。
  • SaveAsPng(): このメソッドは、GeneratedBarcodePNG 画像ファイルとして保存し、画像ファイルパスを文字列の引数として受け取ります。
  • SaveAsTiff(): このメソッドは GeneratedBarcodeTIFF 画像ファイルとして保存し、画像ファイルパスを文字列引数として受け取ります。
  • SaveAsWindowsBitmap(): このメソッドは、GeneratedBarcodeBMP画像ファイルとして保存し、画像ファイルパスを文字列引数として受け取ります。
  • SaveAsImage(): これはGeneratedBarcodeを画像ファイルとして保存するための一般的なメソッドです。ユーザーは、ファイルパスを入力する際に希望するファイルフォーマットの拡張子を指定する必要があります。

バーコードを生成して画像ファイルとして保存する

次に、BarcodeWriter.CreateBarcode()を使用して、_Code128_バーコードの作成を示し、それをJPEG画像ファイルとしてディスクに保存します。

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-one-dimensional.cs
using IronBarCode;

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");
Imports IronBarCode

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")
$vbLabelText   $csharpLabel
スニペットからの一次元バーコード

QRコードを生成し、画像ファイルとして保存

今日、最も人気のあるバーコードの1つであるQRコードは、二次元バーコードとして分類されるバーコードの1つであり、IronBarcodeで完全にサポートされています。 その汎用性、美的魅力、そして高度にカスタマイズ可能な機能から、QRコードはユーザーの間で非常に人気を集めています。

1次元バーコードやその他のバーコードの作成とは異なり、QRコードを作成する場合は、顧客が要求する高品質のQRコードを生成するために必要な異なるプロパティと引数のため、IronBarcodeの異なるクラスから異なる方法を使用します。 IronBarcodeでQRコードを作成するには、ユーザーはQRCodeWriterクラスからCreateQrCode()メソッドを呼び出す必要があります。 QRCodeWriter.CreateQrCode() メソッドは4つの引数を受け入れます。最初の引数としてバーコード値、次に出力QRコードのサイズ、3番目の引数としてQRCodeWriter.QrErrorCorrectionLevel 列挙型フィールド、最後にQRVersionです。 このメソッドの引数について詳しく説明しましょう。

QRコードの値

BarcodeWriter.CreateBarcode() メソッドと同様に、QRCodeWriter.CreateQrCode() は、最初にQRコードの数値、アルファベット、または英数字の値を受け付けます。 これらの値は、メソッド内でbyte []配列、MemoryStream、およびSystem.String型として入力できます。

QRコードサイズ

ユーザーはInt32型としてQRコードのサイズをメソッドに直接指定することもできます。 この方法で使用されるQRコードサイズの測定単位はピクセル(px)です。 既定のQRコードサイズは500ピクセルです。

QRエラー訂正レベル

QRErrorCorrectionLevelQRCodeWriterクラスのメンバー プロパティであり、4つのフィールドHighestHighMedium、およびLowがあります。 基本的に、このプロパティはQRコードの耐障害性レベルを指します。高い補正レベルに設定すると、より複雑なQRコードが生成され、損傷や部分的に隠れている場合でも読み取りエラーが発生しにくくなります。 それでは、このプロパティの各フィールドについて詳細に説明し、生成されたQRコードの見た目の違いについて見ていきます。

QRErrorCorrectionLevel.Highest

最も高いHighest訂正レベルで生成されたQRコードは最も複雑なQRコード画像を持ち、そのうち30%が誤り訂正です。 生成されたQRコードには、ロゴや画像グラフィックをQRコード上にスタンプすることもできます。

最高補正レベルのQRコード

QRErrorCorrectionLevel.High

プロパティフィールドをに設定すると、QRコード画像に25%の誤り訂正が適用されます。 これは、QRErrorCorrectionLevel.Highestから生成されたQRコード画像よりも複雑さが低くなります。

高補正レベル付きQRコード

QRErrorCorrectionLevel.Medium

このフィールドはQRコード画像に対して15%のエラー訂正のみを適用します。 この設定を使用することで、ユーザーはより迅速にQRコードを生成することができますが、エラーが発生しやすくなります。

中程度の訂正レベルを持つQRコード

QRErrorCorrectionLevel.Low

これはエラー補正レベルの最も低い設定であり、QRコード画像に7%のエラー補正しか適用せず、最も単純なQRコードを生成します。

低い誤り訂正レベルのQRコード

QRバージョン

QRバージョンはQRコードのバージョンであり、1から40まであります。より高いQRバージョンでは、より複雑なQRコードが生成され、より多くのデータを保存することができます。反対に、低いバージョンのQRコードでは、保存できるデータが少なくなります。 ただし、QRバージョンが低すぎると、指定されたバージョンで許可される以上のデータをエンコードしようとする際に問題が発生する可能性がありますのでご注意ください。 QRバージョンを0に設定すると、エンコードする値に基づいて適切なQRバージョンが自動的に割り当てられます。 QRバージョンの詳細については、こちらのサイトをご参照ください:QR Version

QRコード画像を作成する

以下のコードスニペットは、IronBarcodeでQRCodeWriter.CreateQrCode()メソッドを使用してQRコードを書き込み、SaveAsJpeg()メソッドを使用してディスクに画像ファイルとして保存する方法を示しています。

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-qr.cs
using IronBarCode;

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");
Imports IronBarCode

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:= 0).SaveAsJpeg("QRMedium.jpeg")
$vbLabelText   $csharpLabel
中程度の訂正レベルを持つQRコード

上記のコードスニペットでは、QRコードにエンコードする値として英数字の値を使用し、生成されたQRコードのサイズの単位として250ピクセルを使用しました。 また、生成されたQRコードのエラー修正レベルを中程度に設定し、プログラムがQRコードの値に適したQRコードのバージョンを決定するようにしました。 それに加えて、QRコード画像のファイル名をイメージ形式の拡張子と共に受け取り、それを引数としてJPEG形式で保存するためのSaveAsJpeg()も添付しました。

Hairil related to QRコード画像を作成する
ハイリル ハシミ ビン オマル
ソフトウェアエンジニア
すべての優れたエンジニアと同じように、Hairilは熱心な学習者です。C#、Python、およびJavaの知識を洗練させ、その知識を活かしてIron Softwareのチームメンバーに価値を提供しています。Hairilはマレーシアのマラ工科大学(Universiti Teknologi MARA)で化学およびプロセス工学の学士号を取得し、Iron Softwareチームに加わりました。