IronBarcodeを使ってC#でバーコード画像を作成する方法
IronBarcodeは.NET開発者が1行のコードでC#でバーコードやQRコードイメージを生成することを可能にし、複数のフォーマットやイメージタイプをサポートします。すべての主要なリーダーで信頼性の高いスキャニングが可能なプロ品質のバーコードを作成する堅牢なAPIを使用して、在庫管理システム、小売アプリケーション、文書処理ソリューションを構築できます。
クイックスタート: 1 行で Code128 バーコードを作成して保存IronBarcodeのワンラインAPIを使用して文字列からCode128 バーコードを作成し、PNG画像として保存します。 データを提供し、エンコードとサイズを選択し、画像ファイルを書き込んでください。
-
1Install IronBarcode with NuGet Package Manager
-
2このコード スニペットをコピーして実行します。
IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");C# -
3実際の環境でテストするためにデプロイする
今日プロジェクトで IronBarcode を使い始めましょう無料トライアル
最小限のワークフロー(5ステップ)
- C# IronBarcode ライブラリをダウンロードする
- バーコードを生成し、画像ファイルとして保存する
- QRコードを生成し、画像ファイルとして保存します
バーコードを生成して画像ファイルとして保存するには?
バーコードを読むだけでなく、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");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 クラスから呼び出し、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コードのカスタマイズに最適です。

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

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

QRErrorCorrectionLevel.Low
7%のエラー訂正を適用し、最も複雑でない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");

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