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코드 생태계 심층 분석

.NET 생태계는 웹, 데스크톱, 모바일, 클라우드 플랫폼 전반에 걸쳐 엔터프라이즈급 QR코드 생성을 제공합니다.

ASP.NET Core 미들웨어와 의존성 주입

QRCoder를 scoped 서비스로 등록합니다. IMemoryCache/Redis로 캐싱합니다. minimal APIs에서는 Results.Bytes를 반환하여 경량 엔드포인트를 구현합니다.

MAUI와 크로스 플랫폼 데스크톱

.NET MAUI는 Windows, macOS, Android, iOS에서 QR코드 생성을 가능하게 합니다. QRCoder는 모든 플랫폼에서 작동합니다. WPF에서는 BitmapByteQRCode를 사용합니다.

Azure Functions와 서버리스

Azure Functions로 배포합니다. HTTP 트리거 또는 큐 트리거. 콜드 스타트 500ms 미만. Azure CDN과 결합하여 엣지 캐싱을 구현합니다.

자주 묻는 질문

C#로 QR코드 생성에 관한 일반적인 질문.

QRCoder는 오픈소스 .NET QR코드 생성 라이브러리입니다. PNG, SVG, PDF, ASCII 아트를 포함한 여러 출력 형식을 지원하며 외부 의존성이 필요하지 않습니다.

다른 언어의 QR코드 라이브러리 탐색

선호하는 프로그래밍 언어의 QR코드 생성 가이드와 코드 예제를 확인하세요.

C#로 QR코드 생성 시작하기

무료 생성기를 사용하거나 API를 .NET 애플리케이션에 통합하세요.