C#로 QR코드 생성
C# 개발자는 인기 있는 .NET 라이브러리인 QRCoder를 사용하여 ASP.NET, WPF, MAUI, 콘솔 애플리케이션에서 QR코드를 생성할 수 있습니다. 외부 의존성이 필요하지 않습니다.
설치
NuGet 패키지 매니저를 통해 QRCoder를 설치하세요.
dotnet add package QRCoderInstall-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");
});C#에서 API로 QR코드 생성
HttpClient를 사용하여 C#에서 QRCode.fun API를 호출하여 스타일 QR코드를 생성하세요.
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코드를 생성해 보세요.
네이티브 라이브러리 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코드 생태계 심층 분석
.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코드 생성에 관한 일반적인 질문.