フッターコンテンツにスキップ
IRONQRの使用

QR Code Generator .NET Core:わずか数行のコードでQRコードを読み取り、生成する

.NET Coreで最新のWebやエンタープライズソリューションを構築している場合、在庫、支払い、認証のためにQRコードを処理することが、多くの場合、中心的な要件であることがわかります。 複雑なコードと格闘することに時間を費やしたくはないでしょう; 高速で信頼性が高く、ただ動作するライブラリが必要です。 IronQRはパワフルでオールインワンのQRコードジェネレーター.NET Coreソリューションを提供します。 基本的なQRの作成から、高度なエラー訂正やカスタム画像などの高度な機能まで、すべてを管理し、開発の加速を支援します。

QRコードの運用を簡素化する準備はできましたか? 今すぐ無料トライアルを開始して、その簡単さをご確認ください。

NuGet 購入の準備ができていませんか?

PM >  Install-Package IronQR

IronQRNuGet でチェックしてください。1000万回以上のダウンロードで、C#によるPDF開発を変革しています。 また、DLLをダウンロードできます。

QRコードライブラリはどのようにインストールしますか?

NuGetパッケージマネージャを使ったIronQRのインストールは数秒で完了します。 Visual Studioを開き、Tools > NuGet Package Managerに移動し、"IronQR "を検索します。インストールボタンをクリックしてNuGetパッケージをプロジェクトに追加します。 このライブラリは、NuGet依存関係を最小限に抑え、Windows、macOS、Linuxのマルチプラットフォーム・プロジェクトをサポートします。

Install-Package IronQR

IronQRは.NET Core 6, 7, 8, 9と.NET Framework 4.6.2+と互換性のある.NET実装です。 マルチプラットフォームのプロジェクトでは、SkiaSharpの統合により、クロスプラットフォームの画像処理が可能になります。 ライブラリは、ASP.NET Core Webアプリケーション、コンソールアプリ、および追加設定なしのデスクトップソリューションをサポートしています。 インストールされたソースコードには、QR操作に必要なすべての拡張メソッドが自動的に含まれます。

画像から基本的なQRコードを読み取るにはどうすればよいですか?

PNG画像やその他のフォーマットからQRコードデータを読み取るには、わずか数行のコードが必要です。 QrReader<//code> クラスは、自動的に画質を評価し、正確なデコードのために最適なセグメント モード検出を適用する高度な機械学習 QR コード モデルを使用しています。

using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load image containing QR code
            var inputBmp = AnyBitmap.FromFile("qr-sample.png");
            // Create QrImageInput from the bitmap
            QrImageInput imageInput = new QrImageInput(inputBmp);
            // Initialize QR Reader with ML model
            QrReader reader = new QrReader();
            // Read and decode all QR codes in the image
            IEnumerable<QrResult> results = reader.Read(imageInput);
            // Output decoded text strings
            foreach (var qrCode in results)
            {
                Console.WriteLine($"QR Code Value: {qrCode.Value}");
                Console.WriteLine($"URL: {qrCode.Url}");
            }
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load image containing QR code
            var inputBmp = AnyBitmap.FromFile("qr-sample.png");
            // Create QrImageInput from the bitmap
            QrImageInput imageInput = new QrImageInput(inputBmp);
            // Initialize QR Reader with ML model
            QrReader reader = new QrReader();
            // Read and decode all QR codes in the image
            IEnumerable<QrResult> results = reader.Read(imageInput);
            // Output decoded text strings
            foreach (var qrCode in results)
            {
                Console.WriteLine($"QR Code Value: {qrCode.Value}");
                Console.WriteLine($"URL: {qrCode.Url}");
            }
        }
    }
}
$vbLabelText   $csharpLabel

入力QRコード

QR Code Generator .NET Core:わずか数行のコードでQRコードを読み取り、生成します:画像1 - QRコードを入力する

出力

QR Code Generator .NET Core:わずか数行のコードでQRコードを読み取り、生成します:画像2 - QRコードのスキャン出力例

QrReader.Read()メソッドは、QRシンボルからの入力テキストを処理し、デコードされたデータを含む結果を返します。 IronQRはURL、電話番号、テキスト文字列を含む様々なデータタイプのエンコーディングをサポートしています。 このライブラリは、バイト配列を直接処理することも、拡張ファイルパスからロードすることもできるため、どのようなプロジェクトアーキテクチャにも柔軟に統合できます。

高度なQRコードデータを抽出するには?

基本的なQRコードの読み取りにとどまらず、IronQRはスキャンされたコードから座標、生のモジュール、構造化されたデータセグメントを公開します。 これは、正確なQRシンボルの位置決めや複数のコードを同時に処理する必要があるアプリケーションには不可欠です。

using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class AdvancedReader
    {
        static void Main(string[] args)
        {
            var inputBmp = AnyBitmap.FromFile("document-with-qr.png");
            QrImageInput imageInput = new QrImageInput(inputBmp);
            QrReader reader = new QrReader();
            IEnumerable<QrResult> results = reader.Read(imageInput);
            foreach (var qrCode in results)
            {
                // Access QR code data and URL
                Console.WriteLine($"Data: {qrCode.Value}");
                // Get coordinate positions (int x, int y)
                foreach (PointF point in qrCode.Points)
                {
                    Console.WriteLine($"Position: {point.X}, {point.Y}");
                }
            }
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class AdvancedReader
    {
        static void Main(string[] args)
        {
            var inputBmp = AnyBitmap.FromFile("document-with-qr.png");
            QrImageInput imageInput = new QrImageInput(inputBmp);
            QrReader reader = new QrReader();
            IEnumerable<QrResult> results = reader.Read(imageInput);
            foreach (var qrCode in results)
            {
                // Access QR code data and URL
                Console.WriteLine($"Data: {qrCode.Value}");
                // Get coordinate positions (int x, int y)
                foreach (PointF point in qrCode.Points)
                {
                    Console.WriteLine($"Position: {point.X}, {point.Y}");
                }
            }
        }
    }
}
$vbLabelText   $csharpLabel

入力 QR

QR Code Generator .NET Core:わずか数行のコードでQRコードを読み取り、生成します:画像3 - QRコードを入力する

高度なQR読み取り結果

QR Code Generator .NET Core:わずか数行のコードでQRコードを読み取り、生成します:画像4 - 高度なQRデータ抽出の結果

QrResultオブジェクトは、データセグメント、位置座標、およびデコードされた値へのアクセスを提供します。 これにより、オーバーレイ生成、文書処理ワークフロー、レイアウト重視のアプリケーションが可能になります。 IronQRは、ロゴ、破損したコード、低解像度の入力など、MLを利用した検出機能により、カスタム画像を処理することができます。

エラー訂正レベルはQRコードの読み取りにどのように影響しますか?

エラー訂正はQRコードの信頼性の基本です。 IronQRはすべての標準エラー訂正レベル(L, M, Q, H)をサポートしており、より高いレベルでは、破損したり不明瞭になったコードからより大きなデータ復元が可能です。 許容される最大バージョン番号によって、容量が決まります; バージョン40のQRコードには、最大7,089の数字が格納されています。

QRコードを生成する場合、エラー訂正レベルを指定することで、出力が実際のスキャン条件に耐えられるようにします:

using IronQr;
using IronSoftware.Drawing;
// Configure QR options with high error correction
var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20);
// Generate a QR code with specified error correction
QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions);
// Save as PNG image
AnyBitmap qrImage = myQr.Save();
qrImage.SaveAs("high-error-correction-qr.png");
using IronQr;
using IronSoftware.Drawing;
// Configure QR options with high error correction
var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20);
// Generate a QR code with specified error correction
QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions);
// Save as PNG image
AnyBitmap qrImage = myQr.Save();
qrImage.SaveAs("high-error-correction-qr.png");
$vbLabelText   $csharpLabel

出力

QR Code Generator .NET Core:わずか数行のコードでQRコードを読み取り、生成します:画像5 - エラー訂正レベルの高いQRコードを生成

エラー訂正レベルは、スキャナビリティを維持しながらECIセグメントやロゴ画像を追加できるかどうかにも影響します。 高いエラー修正機能により、信頼性を犠牲にすることなく、カスタムカラーやブランディングを追加することができます。

国際文字を含むQRコードを生成するにはどうすればよいですか?

IronQRは漢字モードによる日本語ユニコードエンコーディングをサポートしており、国際的なアプリケーションに最適です。 このライブラリは、数字、英数字、Unicodeが混在するコンテンツに最適なセグメントモードを自動的に選択します。 データセグメントを手動で設定したり、特定の文字セット用にECIセグメントを追加したりすることもできます。

using IronQr;
using IronSoftware.Drawing;
// Generate QR that encodes Japanese Unicode text
QrCode japaneseQr = QrWriter.Write("こんにちは世界");
// The library handles kanji mode automatically
AnyBitmap qrImage = japaneseQr.Save();
qrImage.SaveAs("japanese-qr.png");
using IronQr;
using IronSoftware.Drawing;
// Generate QR that encodes Japanese Unicode text
QrCode japaneseQr = QrWriter.Write("こんにちは世界");
// The library handles kanji mode automatically
AnyBitmap qrImage = japaneseQr.Save();
qrImage.SaveAs("japanese-qr.png");
$vbLabelText   $csharpLabel

QRコード出力

QR Code Generator .NET Core:わずか数行のコードでQRコードを読み取り、生成します:画像6 - QRコードを出力する

この自動エンコーディング検出機能により、文字セット設定のための手動パラメータが不要になります。 QRコード生成プロセスは、日本語のUnicodeテキストをシームレスに処理し、漢字モード文字を含むUnicodeの全範囲をサポートします。

構造化データ用のペイロード ジェネレータを使用するには?

IronQRはペイロードジェネレータをサポートしており、WiFi認証情報、連絡先情報、カレンダーイベントなどの一般的な使用例に対して、適切なフォーマットのQRコードデータを作成します。 これにより、プレーンテキストではなく、構造化された情報を持つQRコードの作成が簡素化されます。

using IronQr;
using IronSoftware.Drawing;
// Generate QR code with URL payload
var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
// Save QR as PNG image file
AnyBitmap qrImage = urlQrCode.Save();
qrImage.SaveAs("url-qr-code.png");
Console.WriteLine("QR code generated successfully!");
using IronQr;
using IronSoftware.Drawing;
// Generate QR code with URL payload
var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
// Save QR as PNG image file
AnyBitmap qrImage = urlQrCode.Save();
qrImage.SaveAs("url-qr-code.png");
Console.WriteLine("QR code generated successfully!");
$vbLabelText   $csharpLabel

QRコードを作成しました。

QR Code Generator .NET Core:わずか数行のコードでQRコードを読み取り、生成します:画像7 - URLから作成されたQRコード

コードジェネレータは、設定可能な寸法のPNG画像を生成します。 QRCoderライブラリは、MITライセンスの.NETオープンソースライブラリと同様の機能を提供しますが、IronQRはMLベースの読み取り機能を強化し、商用サポートを提供します。

結論

IronQRは完璧な静止画像を読むためだけのものではありません; 実際の環境で、不鮮明なコードや破損したコードをスキャンする必要がある場合に、この翻訳ツールは威力を発揮します。 このライブラリは、マスクパターン設定、カスタムスタイル、国際文字エンコーディングなどのオプションの高度な機能をサポートしているため、信頼性と柔軟性を必要とするエンタープライズアプリケーションに適しています。

QRコードの生成から様々な画像フォーマットからの複雑なQRシンボルの読み取りまで、IronQRは最小限のコードで完全なワークフローを処理します。 わかりやすいAPIドキュメントと豊富なチュートリアルは、開発者がQR機能を迅速に実装するのに役立ちます。

IronQRのライセンスを購入することにより、本番環境へのデプロイメントに必要な全機能を利用することができます。また、コード例を参照することにより、ライブラリの動作を確認することができます。

よくある質問

IronQRとは?

IronQRは.NET CoreでQRコードを扱うための包括的なライブラリです。MLパワー検出、高いエラー訂正、クロスプラットフォームのサポートなどの機能により、QRコードの読み取りと生成のプロセスを簡素化します。

.NET CoreプロジェクトでIronQRはどのように役立ちますか?

IronQRは.NET CoreプロジェクトでQRコードの生成と読み取りを高速で信頼性の高いソリューションとして提供し、複雑なコーディングの手間を省きます。基本的なQR作成から高度な機能まで、すべてを管理します。

IronQRの高度な機能とは何ですか?

IronQRは高いエラー訂正レベル、MLパワー検出、カスタム画像のサポートなどの高度な機能を備えており、アプリケーションのQRコード機能を大幅に向上させることができます。

IronQRはクロスプラットフォーム開発に対応していますか?

IronQRはクロスプラットフォームをサポートするように設計されており、.NET Coreで構築された最新のウェブソリューションやエンタープライズソリューションに最適です。

IronQRはカスタムQRコード画像を扱えますか?

もちろん、IronQRはQRコードにカスタム画像を統合することができ、アプリケーションのブランディングやパーソナライゼーションに柔軟に対応します。

IronQRはQRコード読み取りプロセスをどのように改善しますか?

IronQRはMLパワー検出によりQRコード読み取りプロセスを強化し、厳しい条件下でも正確で迅速な読み取りを保証します。

IronQRはQRコードのエラー訂正に対応していますか?

はい、IronQRは高いエラー訂正機能をサポートしており、QRコードが部分的に破損していたり、見えにくくなっていても、正しくスキャンすることができます。

IronQRは既存の.NET Coreアプリケーションに簡単に統合できますか?

IronQRは.NET Coreアプリケーションに簡単に統合できるように設計されており、大規模なリファクタリングなしにQRコード機能をシームレスに追加できます。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。