C# QRコードライブラリ

C#でQRコードを生成

C#開発者はQRCoder(人気の.NETライブラリ)を使用して、ASP.NET、WPF、MAUI、コンソールアプリケーションでQRコードを生成できます。外部依存関係は不要です。

インストール

NuGetパッケージマネージャー経由でQRCoderをインストールします。

NuGet
dotnet add package QRCoder
Package Manager
Install-Package QRCoder

QRCoderでQRコードを生成

C#でQRCoderライブラリを使用したコード例。

Basic QR Code with QRCoder
using QRCoder;

var qrGenerator = new QRCodeGenerator();
var qrData = qrGenerator.CreateQrCode("https://qrcode.fun",
    QRCodeGenerator.ECCLevel.Q);

// PNG output
var qrCode = new PngByteQRCode(qrData);
byte[] pngBytes = qrCode.GetGraphic(20);
File.WriteAllBytes("qrcode.png", pngBytes);
SVG Output
using QRCoder;

var qrGenerator = new QRCodeGenerator();
var qrData = qrGenerator.CreateQrCode("https://qrcode.fun",
    QRCodeGenerator.ECCLevel.Q);

var svgQrCode = new SvgQRCode(qrData);
string svgString = svgQrCode.GetGraphic(20,
    "#1A2B3C", "#FFFFFF");
File.WriteAllText("qrcode.svg", svgString);
ASP.NET Core Endpoint
app.MapGet("/qr", (string data) =>
{
    var qrGenerator = new QRCodeGenerator();
    var qrData = qrGenerator.CreateQrCode(data,
        QRCodeGenerator.ECCLevel.Q);
    var qrCode = new PngByteQRCode(qrData);
    byte[] png = qrCode.GetGraphic(20);

    return Results.File(png, "image/png");
});
QRCode.fun API

C#でAPIを使ってQRコードを生成

HttpClientを使用してC#からQRCode.fun APIを呼び出し、スタイル付きQRコードを生成します。

C# API連携
using System.Net.Http.Json;

var client = new HttpClient();
var payload = new {
    data = "https://qrcode.fun",
    width = 300,
    height = 300,
    type = "png",
    margin = 10,
    dotsOptions = new { color = "#1A2B3C", type = "rounded" },
    cornersSquareOptions = new { color = "#8564C3", type = "extra-rounded" },
    backgroundOptions = new { color = "#FFFFFF" }
};

var response = await client.PostAsJsonAsync(
    "https://qrcode.fun/api/generate-qr-styled", payload);
var result = await response.Content.ReadFromJsonAsync<JsonElement>();
Console.WriteLine(result.GetProperty("data").GetString()?[..50]);

QRコードライブプレビュー

今すぐC#でQRコードを生成してみましょう。

QRプレビュー

ネイティブライブラリ vs API

QRCoderとQRCode.fun APIの比較。

機能QRCoderQRCode.fun API
セットアップの複雑さNuGetインストールHttpClient経由の単一HTTPリクエスト
カスタマイズカラー、ロゴ、シェイプ(ArtQRCode)フルスタイリング:カラー、シェイプ、ロゴ
オフラインサポートはいインターネット接続が必要
メンテナンスNuGet更新常に最新
出力形式PNG, SVG, PDF, ASCIIPNG, SVG

C# QRコードの使用例

.NETアプリケーションでのQRコードの一般的なシナリオ。

ASP.NET Web API

ASP.NET Core APIでチケット、請求書、認証トークン、商品ページ用のQRコードを生成します。

WPFとMAUIデスクトップアプリ

ラベル、名刺、資産追跡用のQRコード生成を行うデスクトップアプリケーションを作成します。

Azure Functions

HTTPリクエストまたはキューメッセージでトリガーされるサーバーレスAzure FunctionsとしてQR生成をデプロイします。

レポートとPDF

QuestPDFまたはiTextSharpを使用してPDFレポートやドキュメントにQRコードを埋め込み、決済と追跡に使用します。

よくある質問

C#でのQRコード生成に関する一般的な質問。

QRCoderはオープンソースの.NET QRコード生成ライブラリです。PNG、SVG、PDF、ASCIIアートを含む複数の出力形式をサポートし、外部依存関係は不要です。

C#でQRコード生成を始めましょう

無料のジェネレーターを使用するか、APIを.NETアプリケーションに統合しましょう。