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

IronBarcodeを使ってC#でバーコード画像を作成する方法

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

IronBarcodeは.NET開発者が1行のコードでC#でバーコードやQRコードイメージを生成することを可能にし、複数のフォーマットやイメージタイプをサポートします。すべての主要なリーダーで信頼性の高いスキャニングが可能なプロ品質のバーコードを作成する堅牢なAPIを使用して、在庫管理システム、小売アプリケーション、文書処理ソリューションを構築できます。

クイックスタート: 1 行で Code128 バーコードを作成して保存する

IronBarcodeのワンラインAPIを使用して、文字列からCode128バーコードを作成し、PNG画像として保存します。 データを提供し、エンコードとサイズを選択し、画像ファイルを書き込んでください。

  1. IronBarcode をNuGetパッケージマネージャでインストール

    PM > Install-Package BarCode
  2. このコード スニペットをコピーして実行します。

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronBarcode を使い始めましょう無料トライアル

    arrow pointer

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

バーコードを読むだけでなく、IronBarcodeは最小限のコーディングでバーコードを書くことができます。 Call the CreateBarcode() method from the BarcodeWriter class, specifying the barcode value, type, width, and height in the method parameters. これは、GeneratedBarcode オブジェクトを出力します。これは、SaveAs() メソッドを使用してイメージ ファイルとして保存できます。

バーコードの値にはどのようなデータを使用できますか?

BarcodeWriter.CreateBarcode() メソッドは、バーコード値として複数のデータ型を受け入れます: MemoryStream、および string。 文字列の長さと使用可能な文字は BarCode のタイプによって異なりますので、詳細については API ドキュメント を参照してください。 Code128は完全なASCII文字セットをサポートし、UPC-Aは正確に12桁の数字を必要とします。 バイナリ データの場合、複雑なデータ構造をエンコードするには byte[] array を使用します。

どのバーコード エンコード タイプがサポートされていますか?

IronBarcodeは多くのバーコードフォーマットをサポートしています。完全なリストはサポートされているバーコードフォーマットの記事をご覧ください。人気のフォーマットは以下の通りです:

  • リニア/1D BarCode:Code128、Code39、UPC-A、UPC-E、EAN-8、EAN-13
  • 2次元バーコード:QRコード、データマトリックス、PDF417、アズテック
  • 専門フォーマット:配送用MaxiCode、小売用Databar

各フォーマットは、特定の用途に使用されます。 BarCode128 は一般的な英数字データをよく扱い、QRコードはモバイルスキャンに優れたエラー訂正を提供します。

幅と高さの設定はバーコードにどのように影響しますか?

出力バーコード画像の寸法をピクセル単位で設定します。 デフォルトのサイズはどちらも_250 px_です。 バーコードの種類によっては(QR、PDF417)、準拠するために特定の寸法が必要です。 入力寸法が要件に一致しない場合、バーコードは、空白が残りのスペースを埋める準拠寸法で生成されます。 寸法が小さすぎると例外が発生します。

最適なスキャニングのために

  • リニアバーコード:幅を高さよりかなり大きく維持する
  • 2次元バーコード:QRコードには正方形の寸法を使用してください(例:250x250)。
  • 印刷品質:ピクセル寸法を高くすることで、大きな物理サイズでの印刷品質が向上します。

どのような画像形式で BarCode をエクスポートできますか?

BarcodeWriter.CreateBarcode()GeneratedBarcode オブジェクトは、特定の SaveAs() メソッドを使用してさまざまな画像形式で保存されます。

  • SaveAsGif(): GIF画像ファイルとして保存します
  • SaveAsJpeg(): JPEG画像ファイルとして保存
  • SaveAsPng(): PNG 画像ファイルとして保存します (Web に推奨)
  • SaveAsTiff(): TIFF 画像ファイルとして保存します (アーカイブ/印刷に最適)
  • SaveAsWindowsBitmap(): BMP画像ファイルとして保存
  • SaveAsImage(): 一般的な方法 - ファイルパスにフォーマット拡張子を指定する

さらに、インメモリ処理のためにバーコードをストリームとしてエクスポートしたり、ドキュメント統合のためにバーコードを PDF ドキュメントとして作成したりします。

バーコードを生成して画像ファイルとして保存するにはどうすればよいですか?

BarcodeWriter.CreateBarcode() を使用して Code128 バーコードを作成し、JPEG 画像として保存します。

using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
$vbLabelText   $csharpLabel
バーコード作成コードから出力された例を示す、黒い縦棒が付いた一次元バーコードの生成

高度なスタイリングオプションについては、バーコードスタイルのカスタマイズのガイドを参照してください。

QRコードを生成して画像ファイルとして保存するにはどうすればよいですか?

二次元バーコードに分類されるQRコードはIronBarcodeで完全にサポートされています。 汎用性、外観の魅力、カスタマイズ可能な機能により、レストランのメニューから決済システムまで幅広く採用されています。

QRコードの作成には、その複雑さゆえにさまざまな方法が必要です。 QRCodeWriter クラスから CreateQrCode() メソッドを呼び出します。このメソッドは、バーコード値出力 QR コード サイズQRCodeWriter.QrErrorCorrectionLevel 列挙フィールド、および QRVersion4 つの引数を受け入れます。

QRコードの値にはどのようなデータ型を使用できますか?

QRCodeWriter.CreateQrCode() は、数値、アルファベット、または英数字の値を MemoryStream、または System.String 型として受け入れます。QR コードは、以下の情報の保存に優れています。

  • URL:ウェブサイトやランディングページにユーザーを誘導する
  • テキスト: 4,296文字までの英数字を保存します。
  • バイナリデータ: ファイルまたは複雑なデータ構造をエンコードします。
  • 構造化データ:Vカード、WiFi認証情報、または支払い情報。

Unicodeのサポートと国際文字については、Unicodeバーコードを書くチュートリアルを参照してください。

QRコードのサイズを設定するにはどうすればよいですか?

QR コードのサイズをピクセル (px)単位で直接指定します。 デフォルトのサイズは500pxです。 次の要素を考慮してください:

  • 表示媒体:スクリーンディスプレイには通常200~400pxが必要です。
  • 印刷アプリケーション:高品質の印刷には600px以上を使用してください。
  • スキャン距離:より大きなコードは、より遠くからよりよくスキャンします。

QRエラー訂正レベルとは何ですか、そしてなぜ重要なのですか?

QRErrorCorrectionLevel は、最高低の4 つのレベルでフォールト トレランスを決定します。 補正レベルが高いほど、破損や部分的な隠蔽があっても読み取りエラーになりにくい、より複雑なQRコードが作成されます。

QRErrorCorrectionLevel.Highest

最も複雑なQRコードを30%のエラー訂正で生成します。 ロゴのスタンプやイメージグラフィックに対応しています。 ロゴ入りQRコードのカスタマイズに最適です。

最高のエラー訂正レベルで生成されたQRコードは、位置決めされた正方形が密集した白黒パターンを示しています。

QRErrorCorrectionLevel.High

25%の誤り訂正を適用します。 最高レベルより複雑でないこと。 耐久性とデータ容量のバランス

高密度なデータパターンと標準的な位置決め要素で高いエラー訂正レベルを示すQRコードの例

QRErrorCorrectionLevel.Medium

15%の誤り訂正を適用します。 QRコードの作成は高速ですが、エラーの影響を受けやすくなります。 明瞭な印刷で、ほとんどのビジネスアプリケーションに適しています。

生成されたQRコードの例(白黒データマトリックス、コーナー位置マーカー付き

QRErrorCorrectionLevel.Low

7%のエラー訂正を適用し、最も複雑でないQRコードを作成します。 最適なスキャン条件で最大のデータ容量が必要な場合に使用します。

標準的な黒と白のモジュールパターンを示す低エラー訂正レベルで生成されたサンプルQRコード

異なるQRバージョンはいつ使うべきですか?

QRバージョン(1~40)は、シンボルの複雑さとデータ容量を決定します。 バージョンが上がると、より多くのデータを格納する複雑なコードが生成されます。 バージョンを低く設定しすぎると、大きなデータ量のエンコードに問題が生じます。 バージョン0は、エンコードされた値に基づいて適切なバージョンを自動的に割り当てます。 See QR Version for more information.

特定の設定でQRコード画像を作成するにはどうすればよいですか?

QR コードを書き込み、画像として保存するには、QRCodeWriter.CreateQrCode() を使用します。

using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);

// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);

// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
$vbLabelText   $csharpLabel
標準的なファインダーパターンとデータエンコーディング構造による中程度のエラー訂正レベルを示すQRコードの例

コードは250ピクセルで英数字をエンコードし、中程度のエラー訂正を行います。 バージョン0では、プログラムが適切なQRコードのバージョンを選択できるようになっています。 SaveAsJpeg() は JPEG 拡張子のファイル名を受け入れます。

バーコード画像生成のベストプラクティス

プロダクションアプリケーション向け:

1.適切なフォーマットを選びましょう:ウェブ用PNG、アーカイブ用TIFF、一般用JPEG 2.スキャンのテスト:複数のスキャニングデバイスで BarCode を検証します。 3.適切な余白をとってくださいBarCodeマージン設定を使用して、信頼性の高いスキャンを行いましょう。 4.パフォーマンスを考慮する: 大量生成のためのasyncとマルチスレッドのオプションを検討する。

その他の例やテクニックについては、C# Barcode Image Generator チュートリアルをご覧ください。

よくある質問

C#で1行のコードを使用してバーコード画像を作成するにはどうすればよいですか?

IronBarcodeでは、BarCodeWriter.CreateBarcode()メソッドを使用して1行でバーコード画像を作成できます。データ、エンコードタイプ、幅、高さを渡して、画像ファイルとして保存するだけです。例えばIronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");

BarCode ではどのようなデータをエンコードできますか?

IronBarcodeのBarcodeWriter.CreateBarcode()メソッドはバイト配列、MemoryStreams、文字列を含む複数のデータタイプを受け入れます。文字列の長さと受け入れ可能な文字はバーコードタイプによって異なり、Code128は完全なASCII文字セットをサポートしますが、UPC-Aは正確に12桁の数字が必要です。バイナリデータの場合は、バイト配列を使用して複雑なデータ構造をエンコードできます。

画像生成に対応しているバーコード形式は?

IronBarcodeはリニア/1次元バーコード(Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13)、2次元バーコード(QR Code, Data Matrix, PDF417, Aztec)、そして配送用のMaxiCodeや小売用のDatabarのような特殊なフォーマットを含む多くのバーコードフォーマットをサポートしています。各フォーマットは特定の用途に使用され、Code128は一般的な英数字データを扱い、QRコードはモバイルスキャニングのための優れたエラー訂正を提供します。

バーコード画像の寸法を設定する方法を教えてください。

CreateBarcode()メソッドのパラメータで直接ピクセル単位でバーコード画像の寸法を設定することができます。IronBarcodeは幅と高さの両方で250pxのデフォルト寸法を使用します。QRやPDF417のようなバーコードの種類によっては、準拠のために特定の寸法を必要とする場合があり、入力寸法が要件に一致しない場合、ライブラリは自動的に調整します。

生成した BarCode はどのような画像ファイル形式で保存できますか?

IronBarcodeでは、SaveAs()メソッドを使用して生成されたバーコードを複数の画像形式で保存することができます。JPEG、BMP、TIFFのような一般的な形式だけでなく、SaveAsPng()を使用してPNGとして保存することもできます。CreateBarcode() によって返される GeneratedBarcode オブジェクトには、さまざまなファイル・タイプに対応するさまざまな保存メソッドが用意されています。

QRコードだけでなく、従来のBarCodeも生成できますか?

はい、IronBarcodeは従来のバーコードと同様にQRコードの生成を完全にサポートしています。エンコードタイプとしてBarcodeEncoding.QRCodeを指定することで、同じCreateBarcode()メソッドを使用してQRコードを作成できます。QRコードは、優れたエラー訂正などの利点があり、モバイルスキャンアプリケーションに最適です。

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

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package BarCode
サンプルを実行する 文字列が BarCode になるのを見る。