C# QRコードライブラリ
C#でQRコードを生成
C#開発者はQRCoder(人気の.NETライブラリ)を使用して、ASP.NET、WPF、MAUI、コンソールアプリケーションでQRコードを生成できます。外部依存関係は不要です。
インストール
NuGetパッケージマネージャー経由でQRCoderをインストールします。
NuGet
dotnet add package QRCoderPackage Manager
Install-Package QRCoderQRCoderで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の比較。
| 機能 | QRCoder | QRCode.fun API |
|---|---|---|
| セットアップの複雑さ | NuGetインストール | HttpClient経由の単一HTTPリクエスト |
| カスタマイズ | カラー、ロゴ、シェイプ(ArtQRCode) | フルスタイリング:カラー、シェイプ、ロゴ |
| オフラインサポート | はい | インターネット接続が必要 |
| メンテナンス | NuGet更新 | 常に最新 |
| 出力形式 | PNG, SVG, PDF, ASCII | PNG, 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アプリケーションに統合しましょう。