バーコード画像を作成する方法
C#でバーコード画像を作成する方法
- C# IronBarcodeライブラリをダウンロード
- バーコードを生成し、画像ファイルとして保存します。
- QRコードを生成して画像ファイルとして保存する
バーコードを生成して画像ファイルとして保存する
また、バーコードの読み取りに加えて、IronBarcodeは非常に少ないコーディングでバーコードの書き込みを可能にする強力なツールです。 これを達成するには、BarcodeWriter
クラスから CreateBarcode()
メソッドを呼び出すだけです。メソッドのパラメータでバーコードの値、種類、幅、高さを指定できます。 これは、GeneratedBarcode
オブジェクトを出力し、その後 SaveAs()
メソッドを使用して画像ファイルとして保存できます。 各パラメーターを詳細に説明し、後でコードスニペットを使ってバーコードの書き込みを実装する方法を見ていきましょう。
バーコード値
BarcodeWriter.CreateBarcode()
メソッドは、バーコード値に対して複数のデータ型を受け入れます。 これには、byte[] array
、MemoryStream
、およびstring
が含まれます。 文字列の長さや受け入れられる文字はバーコードの種類によって異なりますが、これらはすべて弊社のドキュメントに詳細に記載されています。
バーコードエンコーディングタイプ
IronBarcodeは、さまざまな種類のバーコード形式の書き込みをサポートしています。完全な一覧は、私たちのSupported Barcode Formatsの記事で確認できます。 これらのバーコードタイプはそれぞれに固有の特性、専門性、および用途があります。どれがあなたの使用目的に最適かを、私たちのドキュメントで調査することができます。
幅と高さ
出力バーコード画像の幅と高さをピクセル単位で設定します。 デフォルトでは、両方の測定値は_250 px_に設定されています。 QRコードやPDF417などのいくつかのバーコードタイプは、規格に適合するために特定の寸法が必要です。そのため、バーコードの必要寸法に一致しない入力幅や高さの場合、バーコードは適合する寸法で生成され、残りのスペースは空白で埋められます。 バーコードの寸法が小さすぎる場合、例外がスローされます。
バーコードを画像としてインポート
BarcodeWriter.CreateBarcode()
メソッドを使用してバーコードを作成する際、GeneratedBarcode
オブジェクトが生成されます。 このオブジェクトを使用すると、各画像形式に特化したいくつかのSaveAs()
メソッドを用いて、バーコードをさまざまな画像タイプに保存できます。 これらのメソッドには以下が含まれます:
SaveAsGif()
: このメソッドはGeneratedBarcode
をGIF画像ファイルとして保存し、画像ファイルパスを文字列引数として受け取ります。SaveAsJpeg()
: このメソッドは、GeneratedBarcode
をJPEG画像ファイルとして保存し、画像ファイルパスを文字列引数として受け取ります。SaveAsPng()
: このメソッドは、GeneratedBarcode
をPNG 画像ファイルとして保存し、画像ファイルパスを文字列の引数として受け取ります。SaveAsTiff()
: このメソッドはGeneratedBarcode
をTIFF 画像ファイルとして保存し、画像ファイルパスを文字列引数として受け取ります。SaveAsWindowsBitmap()
: このメソッドは、GeneratedBarcode
をBMP画像ファイルとして保存し、画像ファイルパスを文字列引数として受け取ります。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")

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エラー訂正レベル
QRErrorCorrectionLevel
はQRCodeWriter
クラスのメンバー プロパティであり、4つのフィールドHighest、High、Medium、およびLowがあります。 基本的に、このプロパティはQRコードの耐障害性レベルを指します。高い補正レベルに設定すると、より複雑なQRコードが生成され、損傷や部分的に隠れている場合でも読み取りエラーが発生しにくくなります。 それでは、このプロパティの各フィールドについて詳細に説明し、生成されたQRコードの見た目の違いについて見ていきます。
QRErrorCorrectionLevel.Highest
最も高いHighest訂正レベルで生成されたQRコードは最も複雑なQRコード画像を持ち、そのうち30%が誤り訂正です。 生成されたQRコードには、ロゴや画像グラフィックをQRコード上にスタンプすることもできます。

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

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

QRErrorCorrectionLevel.Low
これはエラー補正レベルの最も低い設定であり、QRコード画像に7%のエラー補正しか適用せず、最も単純な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")

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