C# QR코드 라이브러리
C#로 QR코드 생성
C# 개발자는 인기 있는 .NET 라이브러리인 QRCoder를 사용하여 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 아트를 포함한 여러 출력 형식을 지원하며 외부 의존성이 필요하지 않습니다.