IRONSOFTWAREHOME

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

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 2026年6月4日

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

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

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

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2このコード スニペットをコピーして実行します。

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

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

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

バーコードを読むだけでなく、IronBarcodeは最小限のコーディングでバーコードを書くことができます。 CreateBarcode() メソッドを BarcodeWriter クラスから呼び出し、メソッドパラメータでバーコードの値、タイプ、幅、高さを指定します。 これは GeneratedBarcode オブジェクトを出力し、SaveAs() メソッドを使用して画像ファイルとして保存できます。

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

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

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

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

  • 線形/1Dバーコード: EAN-13
  • 2Dバーコード: Aztec
  • 特殊形式: 配送用のDatabar

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

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

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

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

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

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

GeneratedBarcode オブジェクトはBarcodeWriter.CreateBarcode() から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");
バーコード作成コードから出力された例を示す、黒い縦棒が付いた一次元バーコードの生成

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

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

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

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

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

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

  • URL: ユーザーをウェブサイトやランディングページに直接誘導
  • テキスト: 最大4,296の英数字を保存
  • バイナリデータ: ファイルや複雑なデータ構造をエンコード
  • 構造化データ: vCard、WiFiクレデンシャル、または支払い情報

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

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

ピクセル(px)単位で、Int32タイプとして QRコードサイズを直接指定します。 デフォルトのサイズは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は、エンコードされた値に基づいて適切なバージョンを自動的に割り当てます。 詳しくはQRバージョンをご覧ください。

特定の設定で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 logo and custom styling
var qrCode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com", new QRCodeLogo("logo.png"), 500);

// Apply styling
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

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

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

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

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

  1. 適切なフォーマットを選ぶ: ウェブ用にはPNG、アーカイブ用にはTIFF、一般用途にはJPEG
  2. スキャンテスト: 複数のスキャニングデバイスでバーコードを確認
  3. 適切な余白を適用: バーコード余白設定を使用して信頼できるスキャンを行う
  4. パフォーマンスを考慮: 大量生成のための非同期およびマルチスレッドオプションを探索

その他の例やテクニックについては、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コードは、優れたエラー訂正などの利点があり、モバイルスキャンアプリケーションに最適です。

What are the capabilities of QR codes generated using IronBarcode?

The QR codes generated by IronBarcode can store a variety of data types such as URLs, text, binary data, and structured data like vCards or WiFi credentials. They offer flexibility and customization for diverse applications.

How can I customize the appearance of barcode images with IronBarcode?

IronBarcode provides customization options like changing colors, adjusting margins, and applying text below the barcode. Additionally, you can embed logos within QR codes for branding purposes.

Why is it important to choose the correct image format for barcode generation?

Choosing the right image format ensures optimal quality for specific uses. For instance, PNG is best for web display, TIFF for archival purposes, and JPEG for general use. Proper format selection promotes reliable scanning and data integrity.

What best practices should I follow when generating barcode images with IronBarcode?

Best practices include choosing the right image format, testing barcodes with multiple scanners, setting proper margins, and considering performance needs by leveraging async and multithreading techniques for high-volume generation.

準備はできましたか?

Nuget Downloads 2,422,100バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 「参照」を選択して「IronBarCode」を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronBarcodeをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍してください
  2. Visual Studioのソリューションエクスプローラーで、Referencesを右クリックします。 "IronBarcode.dll"を選択します

ライセンス料金は$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。