C# QR Kod Kütüphanesi

C# ile QR Kod Oluşturun

C# geliştiricileri ASP.NET, WPF, MAUI ve konsol uygulamalarında QR kod oluşturmak için popüler bir .NET kütüphanesi olan QRCoder'ı kullanabilir. Harici bağımlılık gerekmez.

Kurulum

NuGet Paket Yöneticisi ile QRCoder kurun.

NuGet
dotnet add package QRCoder
Package Manager
Install-Package QRCoder

QRCoder ile QR Kod Oluşturun

C#'ta QRCoder kütüphanesini kullanan kod örnekleri.

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#'ta API ile QR Kod Oluşturun

Stilize QR kodlar için C#'tan HttpClient kullanarak QRCode.fun API'sini çağırın.

C# API Entegrasyonu
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]);

Canlı QR Kod Önizleme

Şimdi C# ile bir QR kod oluşturmayı deneyin.

QR önizleme

Yerel Kütüphane vs API

QRCoder ile QRCode.fun API karşılaştırması.

ÖzellikQRCoderQRCode.fun API
Kurulum karmaşıklığıNuGet kurulumuHttpClient ile tek HTTP isteği
ÖzelleştirmeRenkler, logolar, şekiller (ArtQRCode)Tam stil: renkler, şekiller, logolar
Çevrimdışı destekEvetİnternet gerekli
BakımNuGet güncellemeHer zaman güncel
Çıktı formatlarıPNG, SVG, PDF, ASCIIPNG, SVG

C# QR Kod Kullanım Alanları

.NET uygulamalarında QR kodlar için yaygın senaryolar.

ASP.NET Web API'leri

Biletler, faturalar, kimlik doğrulama jetonları ve ürün sayfaları için ASP.NET Core API'lerinde QR kod oluşturun.

WPF ve MAUI Masaüstü Uygulamaları

Etiketler, kartvizitler ve varlık takibi için QR kod oluşturmalı masaüstü uygulamaları geliştirin.

Azure Functions

HTTP istekleri veya kuyruk mesajlarıyla tetiklenen sunucusuz Azure Functions olarak QR oluşturmayı dağıtın.

Raporlama ve PDF

Ödeme ve takip için QuestPDF veya iTextSharp kullanarak PDF raporlarına ve belgelere QR kod gömün.

C# QR Kod Ekosistemi Derinlemesine İnceleme

Web, masaüstü, mobil, bulut genelinde .NET kurumsal QR.

ASP.NET Core ve DI

Kapsamlı QRCoder servisi. IMemoryCache/Redis önbellekleme. Minimal API Results.Bytes.

MAUI ve Masaüstü

Windows/macOS/Android/iOS çapraz platform. Tüm platformlarda QRCoder. WPF BitmapByteQRCode.

Azure Sunucusuz

Azure Functions HTTP/Queue tetikleyicileri. Soğuk başlatma <500ms. Azure CDN kenar önbellekleme.

Sıkça Sorulan Sorular

C# ile QR kod oluşturma hakkında yaygın sorular.

QRCoder, QR kod oluşturma için açık kaynaklı bir .NET kütüphanesidir. Harici bağımlılık olmadan PNG, SVG, PDF ve ASCII art dahil birden fazla çıktı formatını destekler.

Diğer Diller İçin QR Kod Kütüphanelerini Keşfedin

Tercih ettiğiniz programlama dili için QR kod oluşturma kılavuzlarını ve kod örneklerini bulun.

C# ile QR kod oluşturmaya başlayın

Ücretsiz oluşturucumuzu kullanın veya API'yi .NET uygulamalarınıza entegre edin.