C# QR코드 라이브러리

C#로 QR코드 생성

C# 개발자는 인기 있는 .NET 라이브러리인 QRCoder를 사용하여 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 애플리케이션에 통합하세요.