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を使用して、在庫管理システム、小売アプリケーション、文書処理ソリューションを構築できます。

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

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

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronBarcode をインストールします

    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()メソッドは、バーコード値の複数のデータ型を受け入れます:byte[]配列MemoryStream、および文字列です。 文字列の長さと使用可能な文字は 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画像ファイルとして保存します(ウェブ用に推奨)。
  • 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
バーコード作成コードからの出力例を示す、黒い縦棒が付いた生成された一次元バーコード.

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

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

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

QRコードの作成には、その複雑さゆえにさまざまな方法が必要です。 QRCodeWriterクラスからCreateQrCode()メソッドを呼び出します。QRCodeWriter.QrErrorCorrectionLevel<//code> enumフィールド、QRVersion<//code>の4つの引数を受け取ります。

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

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

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

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

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

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

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

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

QRErrorCorrectionLevelはフォールトトレランスを決定し、4つのレベルがあります:HighestHighMediumLowです。 補正レベルが高いほど、破損や部分的な隠蔽があっても読み取りエラーになりにくい、より複雑な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コード画像を作成するにはどうすればよいですか?

QRCodeWriter.CreateQrCode()を使ってQRコードを書き、画像として保存します:

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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
標準的なファインダーパターンとデータエンコーディング構造で、エラー訂正レベルが中程度のQRコードの例 QRコードの例として、標準的なファインダーパターンとデータエンコーディング構造で、エラー訂正レベルが中程度のQRコードの例として、標準的なファインダーパターンとデータエンコーディング構造で、エラー訂正レベルが中程度の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,002,059 | バージョン: 2025.12 リリース