IRONSOFTWAREHOME

Barcodes & QRs in C# & VB.NET Applications

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

C#およびその他のすべて for .NET言語でのBARCODEの読み取りと書き込みは、当社のIronBarcodeライブラリを使用すれば簡単に行えます。

IronBarcode をインストールする

最初のステップは IronBarcode のインストールです。NuGet からダウンロードするか、DLL をダウンロードしてインストールできます。

IronBarcode NuGet パッケージをインストールするには、Visual Studio の NuGet パッケージ マネージャーを使用できます:

PM > Install-Package BarCode

あるいは、.NET CLI を使用してインストールすることもできます:

dotnet add package IronBarCode

BarCodeまたはQRコードの読み取り

IronBarcodeを使えば、BARCODEの読み取りはたった1行のコードで実現できます。

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("QuickStart.jpg");
if (results != null)
{
    foreach (BarcodeResult result in results)
    {
        Console.WriteLine(result.Text);
    }
}

この1行のコードで、入力ドキュメント内のあらゆる種類のBARCODEを卓越したパフォーマンスで検出・スキャンできます。必要な処理がすべて1ステップで完了します!このメソッドは、JPEG、PNG、BMPなどの幅広い画像形式に加え、PDFやGIF、TIFFなどのマルチフレーム形式にも対応しています。 パフォーマンスを向上させるため、カスタマイズ可能な設定オプションが用意されています。

読み込み速度を向上させるには、パフォーマンス向上のために設定された Speed を使用して BarcodeReaderOptions オブジェクトを作成できます。 デフォルトは Balanced ですが、特定のチェックをスキップするには Faster オプションを使用できます。

using IronBarCode;

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,
    CropArea = new System.Drawing.Rectangle(100, 200, 300, 400),
};

BarcodeResults result = BarcodeReader.Read("QuickStart.jpg", myOptionsExample);
if (result != null)
{
    Console.WriteLine(result.First().Text);
}

また、読みやすさを最適化するために、ScanModeOnlyBasicScan に設定することも可能です。

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("MultipleBarcodes.png");

// Loop through the results
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

その他の設定には、スキャン対象のBARCODE形式の指定が含まれます。これにより、不要なスキャンを減らし、処理を高速化することができます。

using IronBarCode;

BarcodeResults pagedResults = BarcodeReader.Read("MultipleBarcodes.pdf");

// Loop through the results
foreach (BarcodeResult result in pagedResults)
{
    int pageNumber = result.PageNumber;
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

// or from a multi-page  TIFF scan with image correction:
BarcodeResults multiFrameResults = BarcodeReader.Read(inputImage: "Multiframe.tiff", new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Detailed,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    Multithreaded = false,
    RemoveFalsePositive = false,
    ImageFilters = null
});

BarCodeの記述

IronBarcode を使用して BARCODE を作成するには、BarcodeWriter クラスを使用します。

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.SaveAsImage("myBarcode.png");

BarCodeのスタイル設定

IronBarcodeは、BARCODEの視覚的表現を操作するためのいくつかのオプションを提供しています。

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.AddAnnotationTextAboveBarcode("Product URL:");
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(100);
myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Purple);

// All major image formats supported as well as PDF and HTML
myBarcode.SaveAsPng("myBarcode.png");

BarCodeをHTMLとしてエクスポートする

IronBarcodeは、BARCODEをHTMLドキュメントとして、またはHTMLコンテンツの一部としてエクスポートできます。

using IronBarCode;

QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPdf("MyQR.pdf");

QRコードの生成

QRコードについては、誤り訂正などのQRコード固有の機能に対する追加設定を提供する QRCodeWriter クラスを使用してください。

using IronBarCode;
using IronSoftware.Drawing;

QRCodeLogo qrCodeLogo = new QRCodeLogo("visual-studio-logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", qrCodeLogo);
myQRCodeWithLogo.ChangeBarCodeColor(Color.DarkGreen).SaveAsPdf("MyQRWithLogo.pdf");

対応BARCODE形式

IronBarcodeは、読み取りと書き込みの両方において、一般的に使用される多種多様なBarCode形式に対応しています:

  • QRコードマイクロQRコード、および長方形マイクロQRコード**(rMQR)**。
  • AztecData MatrixMaxiCodePDF417などのその他の2次元BARCODE。
  • Databarなどの積み重ね型線形BarCode。
  • UPC-AUPC-EEAN-8EAN-13CodabarITFMSIPlesseyなどの従来の1次元BARCODE形式。

IronBarcodeを選ぶ理由

IronBarcodeは、.NET向けにバーコードの読み取りおよび書き込みを行うための、親しみやすく使いやすいAPIを提供しており、実運用における正確性、精度、および速度を最適化しています。

例えば、BarcodeWriterクラスは、UPCAおよびUPCE BARCODEの"チェックサム"を自動的に検証・修正し、数値形式の制約を処理します。 IronBarcodeは、開発者が自身のデータに最適なBarCode形式を選択できるよう支援します。

このライブラリは堅牢で、BarCode検出の成功率を最大化するために、自動回転や画像ノイズ除去などの画像前処理技術を備えています。

今後の進め方

IronBarcodeを最大限に活用していただくため、本ドキュメントセクション内のチュートリアルをお読みになるか、GitHubの当プロジェクトページをご覧になることをお勧めします。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。