IronBarcodeを使ってC#でバーコード画像を作成する方法
IronBarcodeは.NET開発者が1行のコードでC#でバーコードやQRコードイメージを生成することを可能にし、複数のフォーマットやイメージタイプをサポートします。すべての主要なリーダーで信頼性の高いスキャニングが可能なプロ品質のバーコードを作成する堅牢なAPIを使用して、在庫管理システム、小売アプリケーション、文書処理ソリューションを構築できます。
クイックスタート: 1 行で Code128 バーコードを作成して保存
IronBarcodeのワンラインAPIを使用して、文字列からCode128BarCodeを作成し、PNG画像として保存します。 データを提供し、エンコードとサイズを選択し、画像ファイルを書き込んでください。
最小限のワークフロー(5ステップ)
- C# IronBarcode ライブラリをダウンロードする
- バーコードを生成し、画像ファイルとして保存する
- QRコードを生成し、画像ファイルとして保存します
バーコードを生成して画像ファイルとして保存するには?
バーコードを読むだけでなく、IronBarcodeは最小限のコーディングでバーコードを書くことができます。 CreateBarcode() クラスから BarcodeWriter メソッドを呼び出し、メソッドのパラメータとしてBARCODEの値、タイプ、幅、高さを指定します。 これにより GeneratedBarcode オブジェクトが出力され、SaveAs() メソッドを使用して画像ファイルとして保存できます。
バーコードの値にはどのようなデータを使用できますか?
BarcodeWriter.CreateBarcode() メソッドは、BARCODE値として MemoryStream、および string といった複数のデータ型を受け付けます。 文字列の長さと使用可能な文字は BarCode のタイプによって異なりますので、詳細については API ドキュメント を参照してください。 Code128 は全 ASCII 文字セットに対応していますが、UPC-A は正確に 12 桁の数字が必要です。 バイナリデータについては、複雑なデータ構造をエンコードするために byte[] array を使用してください。
どのバーコード エンコード タイプがサポートされていますか?
IronBarcodeは多くのバーコードフォーマットをサポートしています。完全なリストはサポートされているバーコードフォーマットの記事をご覧ください。人気のフォーマットは以下の通りです:
- 線形/1次元BarCode:
Code128,Code39,UPC-A,UPC-E,EAN-8,EAN-13 - 2次元BARCODE:
Aztec - 専用フォーマット:出荷用は
MaxiCode、小売用はDatabar
各フォーマットは、特定の用途に使用されます。 Code128は一般的な英数字データを適切に処理しますが、QRコードはモバイルスキャンにおいて優れた誤り訂正機能を提供します。
幅と高さの設定はバーコードにどのように影響しますか?
出力バーコード画像の寸法をピクセル単位で設定します。 デフォルトのサイズはどちらも_250 px_です。 一部のBARCODEタイプ(PDF417)では、規格に準拠するために特定の寸法が求められます。 入力寸法が要件に一致しない場合、バーコードは、空白が残りのスペースを埋める準拠寸法で生成されます。 寸法が小さすぎると例外が発生します。
最適なスキャニングのために
- 線形バーコード: 高さよりも圧倒的に幅を維持する
- 2Dバーコード: QRコードには正方形の寸法を使用する(例: 250x250)
- 印刷品質:ピクセル寸法を高くすることで、大きな物理サイズでの印刷品質が向上します。
どのような画像形式で BarCode をエクスポートできますか?
GeneratedBarcode オブジェクトは、BarcodeWriter.CreateBarcode() から、特定の SaveAs() メソッドを使用して、さまざまな画像形式に保存します:
SaveAsGif(): GIF画像ファイルとして保存SaveAsJpeg(): JPEG画像ファイルとして保存SaveAsPng(): PNG画像ファイルとして保存(Web用におすすめ)SaveAsTiff(): TIFF画像ファイルとして保存(アーカイブや印刷に最適)SaveAsWindowsBitmap(): BMP画像ファイルとして保存SaveAsImage(): 一般的な方法—ファイルパスにファイル形式の拡張子を指定する
さらに、インメモリ処理のためにバーコードをストリームとしてエクスポートしたり、ドキュメント統合のためにバーコードを PDF ドキュメントとして作成したりします。
バーコードを生成して画像ファイルとして保存するにはどうすればよいですか?
BarcodeWriter.CreateBarcode() を使用して Code128 BARCODE を作成し、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");
Imports IronBarCode
' Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")
' Create a barcode with custom options
Dim 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 メソッドを呼び出します。このメソッドは、BARCODE値、出力QRコードのサイズ、QRCodeWriter.QrErrorCorrectionLevel 列挙型フィールド、および QRVersion の4つの引数を受け取ります。
QRコードの値にはどのようなデータ型を使用できますか?
QRCodeWriter.CreateQrCode() は、数値、アルファベット、または英数字の値を MemoryStream、または System.String タイプとして受け入れます。QRコードは、以下の情報の保存に優れています:
- URL: ユーザーをウェブサイトやランディングページに直接誘導
- テキスト: 最大4,296の英数字を保存
- バイナリデータ: ファイルや複雑なデータ構造をエンコード
- 構造化データ: vCard、WiFiクレデンシャル、または支払い情報
Unicodeのサポートと国際文字については、Unicodeバーコードを書くチュートリアルを参照してください。
QRコードのサイズを設定するにはどうすればよいですか?
QRコードのサイズを、Int32 形式でピクセル(px)単位で直接指定してください。 デフォルトのサイズは500pxです。 次の要素を考慮してください:
- 表示媒体: スクリーン表示では通常200-400pxが必要
- 印刷アプリケーション: 高品質印刷には600px以上を使用
- スキャン距離:より大きなコードは、より遠くからよりよくスキャンします。
QRエラー訂正レベルとは何ですか、そしてなぜ重要なのですか?
QRErrorCorrectionLevel はフォールトトレランスを決定し、最高、高、中、低の4つのレベルがあります。 補正レベルが高いほど、破損や部分的な隠蔽があっても読み取りエラーになりにくい、より複雑なQRコードが作成されます。
QRErrorCorrectionLevel.Highest
最も複雑なQRコードを30%のエラー訂正で生成します。 ロゴのスタンプやイメージグラフィックに対応しています。 ロゴ入りQRコードのカスタマイズに最適です。
QRErrorCorrectionLevel.High
25%の誤り訂正を適用します。 最高レベルより複雑でないこと。 耐久性とデータ容量のバランス
QRErrorCorrectionLevel.Medium
15%の誤り訂正を適用します。 QRコードの作成は高速ですが、エラーの影響を受けやすくなります。 明瞭な印刷で、ほとんどのビジネスアプリケーションに適しています。
QRErrorCorrectionLevel.Low
7%のエラー訂正を適用し、最も複雑でない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");
Imports IronBarCode
' Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:=0).SaveAsJpeg("QRMedium.jpeg")
' Advanced QR code with custom styling
Dim 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")
コードは250ピクセルで英数字をエンコードし、中程度のエラー訂正を行います。 バージョン0では、プログラムが適切なQRコードのバージョンを選択できるようになっています。 SaveAsJpeg() は、JPEG 拡張子を持つファイル名を受け付けます。
バーコード画像生成のベストプラクティス
プロダクションアプリケーション向け:
- 適切なフォーマットを選ぶ: ウェブ用にはPNG、アーカイブ用にはTIFF、一般用途にはJPEG
- スキャンテスト: 複数のスキャニングデバイスでバーコードを確認
- 適切な余白を適用: バーコード余白設定を使用して信頼できるスキャンを行う
- パフォーマンスを考慮: 大量生成のための非同期およびマルチスレッドオプションを探索
その他の例やテクニックについては、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コードは、優れたエラー訂正などの利点があり、モバイルスキャンアプリケーションに最適です。
IronBarcodeはバーコードの外観カスタマイズをサポートしていますか?
はい、IronBarcodeはカラー、サイズ、テキスト注釈を含むバーコードの外観に関する詳細なカスタマイズオプションを提供し、特定のデザイン要件に合わせて調整が可能です。
IronBarcodeはビジネスプロセスの効率向上にどのように役立ちますか?
IronBarcodeは迅速かつ正確なバーコード生成と読み取りを可能にし、手動データ入力エラーの減少、在庫および資産追跡の改善などにより、ビジネスプロセスの効率を向上させます。
プロジェクトにIronBarcodeを実装するために必要なプログラミングスキルは何ですか?
IronBarcodeをプロジェクトに実装するためには、C#プログラミングの基本的な知識があれば十分で、開発者をガイドするための簡単なメソッドと包括的なドキュメントが提供されています。
IronBarcodeは小規模プロジェクトと大規模エンタープライズアプリケーションの両方に適していますか?
IronBarcodeはスケーラブルかつ多用途に設計されており、小規模プロジェクトおよび強力なバーコードソリューションを必要とする大規模エンタープライズアプリケーションの両方に適しています。

