C#でバーコードとQRコードの画像を作成する方法

How to Create Barcode Images

This article was translated from English: Does it need improvement?
Translated
View the article in English

見出し:2(クイックスタート: 1行でCode128バーコードを作成し保存)

IronBarcodeの1行APIを使用して、文字列からCode128バーコードを作成し、PNG画像として保存します。 開発者はすぐに始められます—手間も不要、定型文も不要—データを提供し、エンコーディングとサイズを選択し、画像ファイルを書き出すだけです。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小ワークフロー (5ステップ)

  1. C# IronBarcode ライブラリをダウンロード
  2. バーコードを生成して画像ファイルとして保存
  3. QRコードを生成して画像ファイルとして保存

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

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

バーコード値

BarcodeWriter.CreateBarcode()メソッドには、バーコード値に対して複数のデータ型を受け入れます。 これにはbyte[] 配列MemoryStream、およびstringが含まれます。 文字列の長さと許可される文字はバーコードの種類によって異なりますが、これはすべてドキュメントで詳しく説明されています。

バーコードエンコーディングの種類

IronBarcodeは、書き込み用のさまざまなバーコード形式をサポートしており、この完全なリストは私たちのサポートされているバーコード形式の記事で見つけることができます。 これらのバーコードタイプはそれぞれ独自のプロパティ、専門知識、および用途を持っています—どれがあなたの使用ケースに最適かをドキュメントで調査することができます。

幅と高さ

出力バーコード画像の幅と高さをピクセル単位で設定します。 デフォルトでは、この両方の測定値は_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
class="content-img-align-center">
class="center-image-wrapper"> スニペットからの一次元バーコード

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

現在最も人気のあるバーコードの1つであるQRコードは、2次元バーコードとして分類されているものの1つでもあり、IronBarcodeで完全にサポートされています。 その多用途性、外観のコスメチック、そして高いカスタマイズ可能な機能により、QRコードはユーザーの間で高い人気を得ています。

1次元および他のバーコードの作成とは異なり、QRコードの作成は、複雑なプロパティと高品質のQRコードを作成するために必要な引数により、IronBarcodeの別のクラスの別のメソッドを使用します。 IronBarcodeでQRコードを作成するには、QRCodeWriterクラスのCreateQrCode()メソッドを呼び出す必要があります。 QRCodeWriter.CreateQrCode()4つの引数を受け入れます: 最初の引数としてバーコード値、2番目として出力QRコードのサイズ、3番目の引数としてQRCodeWriter.QrErrorCorrectionLevel列挙フィールド、そして最後にQRVersionです。 このメソッドの引数について詳細に説明しましょう。

QRコードの値

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

QRコードサイズ

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

QRエラー訂正レベル

QRErrorCorrectionLevelQRCodeWriterクラスのメンバープロパティであり、4つのフィールドがあります: 最高です。 基本的に、このプロパティはQRコードのフォールトトレランスレベルであり、高い訂正レベルではより複雑なQRコードを作成し、損傷している場合や部分的に隠れている場合でも、エラー読み取りが起こりにくくなります。 このプロパティの各フィールドを詳細に説明し、生成されたQRコードの外観の違いを見てみましょう。

QRErrorCorrectionLevel.Highest

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

class="content-img-align-center">
class="center-image-wrapper"> 最高の訂正レベルのQRコード

QRErrorCorrectionLevel.High

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

class="content-img-align-center">
class="center-image-wrapper"> 高い訂正レベルのQRコード

QRErrorCorrectionLevel.Medium

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

class="content-img-align-center">
class="center-image-wrapper"> 中くらいの訂正レベルのQRコード

QRErrorCorrectionLevel.Low

これは最も低い設定で、QRコード画像に7%のエラー訂正を適用し、最も複雑でないQRコードを生成します。

class="content-img-align-center">
class="center-image-wrapper"> 低い訂正レベルのQRコード

QRバージョン

QRバージョンは、QRコードのシンボルバージョンで、1から40までの範囲があります。高いQRバージョンは、より複雑なQRコードを生成し、ユーザーがより多くのデータを保存できるようにします。低いバージョンは逆になります。 ただし、QRバージョンが低すぎると、ユーザーがバージョンで許可される以上のデータをエンコードしようとする際に問題が発生する可能性があります。 QRバージョンを0に設定すると、エンコードする値に基づいて適切なQRバージョンが自動的に割り当てられます。 Please refer to this site for more information on QR version: 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
class="content-img-align-center">
class="center-image-wrapper"> 中くらいの訂正レベルのQRコード

上のコードスニペットでは、QRコードにエンコードする値として英数字の値を使用し、生成されたQRコードの測定値として250ピクセルを使用しました。 生成されたQRコードのエラー訂正を中に設定し、プログラムがQRコード値に適したQRコードバージョンを決定できるようにしました。 さらに、QRコード画像ファイル名とJPEGという画像形式拡張子を引数として受け入れるSaveAsJpeg()も使用しました。

よくある質問

どうすれば .NET でバーコード画像を作成できますか?

.NET でバーコード画像を作成するには、IronBarcodeライブラリを使用します。まず、NuGetからダウンロードし、次にBarcodeWriter.CreateBarcode()メソッドを使用して、バーコードの値、タイプ、幅、高さを指定します。SaveAsPng()SaveAsJpeg()のようなメソッドを使用して、生成されたバーコード画像を保存します。

.NETでサポートされているバーコードフォーマットは何ですか?

.NET バーコードライブラリは、Code128 や QR コードを含む様々なバーコードフォーマットをサポートしています。サポートされているフォーマットの完全なリストについては、IronBarcodeのドキュメントを参照してください。

バーコードをJPEG画像として保存するにはどうすればよいですか?

バーコードをJPEG画像として保存するには、IronBarcodeのBarcodeWriter.CreateBarcode()メソッドを使用してバーコードを生成した後、SaveAsJpeg()メソッドを使用します。

バーコードの寸法が間違っている場合はどうすればよいですか?

指定されたバーコードの寸法が間違っている場合、IronBarcodeは寸法を調整して準拠を維持するか、例外をスローする可能性があります。バーコードタイプに適した寸法を提供するようにしてください。

C#でQRコードを生成するにはどうすればよいですか?

C#でQRコードを生成するには、IronBarcodeのQRCodeWriter.CreateQrCode()メソッドを使用します。バーコードの値、サイズ、エラー修正レベル、QRバージョンを指定します。SaveAsPng()のようなメソッドを使用してQRコードを保存します。

QRコードのエラー修正レベルに影響を与える要因は何ですか?

QRコードのエラー修正レベルは、そのフォルトトレランスと複雑さに影響します。IronBarcodeは、最高、高、中、低の4つのレベルを提供しており、それぞれQRコードが損傷した場合に回復可能なデータ量に影響を与えます。

.NETでバーコード値に異なるデータタイプを使用できますか?

はい、IronBarcodeはバーコード値に対して文字列、バイト配列、MemoryStreamsなどの様々なデータタイプをサポートしており、バーコード作成の入力フォーマットに柔軟性を提供します。

QRバージョンはQRコードのデータ容量にどのように影響しますか?

IronBarcodeのQRバージョンはQRコードのデータ容量と複雑さを決定します。バージョンは1から40まであり、より高いバージョンはより多くのデータストレージを可能にします。

IronBarcodeを使用するためにはどの名前空間を含めるべきですか?

C#プロジェクトにIronBarcode名前空間を含めて、ライブラリが提供するすべてのバーコード作成および操作機能にアクセスします。

Hairil Hasyimi Bin Omar
ソフトウェアエンジニア
すべての優れたエンジニアのように、ハイリルは熱心な学習者です。彼はC#、Python、およびJavaの知識を磨いており、その知識を利用してIron Software全体のチームメンバーに価値を追加しています。ハイリルはマレーシアのマラ工科大学からIron Softwareチームに参加し、化学およびプロセス工学の学士号を取得しました。
準備はいいですか?
Nuget ダウンロード 1,935,276 | バージョン: 2025.11 ただ今リリースされました