Altbilgi içeriğine atla
IRONQR KULLANıMı

NuGet Paketi ile C#'ta QR Kodları Nasıl Oluşturulur

.NET uygulamalarında QR kodlarını üretmek hiç bu kadar basit olmamıştı. Doğru NuGet paketiyle, QR kodları oluşturabilir, görünümlerini özelleştirebilir ve bunları birkaç satır kodla birden fazla çıktı formatına kaydedebilirsiniz. IronQR, .NET Core, .NET Framework ve .NET 5-10 için çapraz platform desteği ile kurumsal düzeyde QR kodu oluşturulması sağlar.

Bu öğretici, IronQR NuGet paketini nasıl kuracağınızı ve hemen QR kodları üretmeye nasıl başlayacağınızı gösterir. Envanter sistemleri, etkinlik biletleme platformları veya pazarlama uygulamaları oluşturuyor olun, IronQR profesyonel QR kodu uygulamaları için gereken araçları sağlar.

Şimdi IronQR ile başlayın.
green arrow pointer

Bir QR Kodu NuGet Paketi Nasıl Kurulur?

IronQR'yu NuGet Paket Yöneticisi aracılığıyla yüklemek saniyeler alır. Visual Studio içinde NuGet Paket Yöneticisi Konsolunu açın ve aşağıdaki komutu çalıştırın veya CLI ortamları için dotnet add package komutunu kullanın:

Install-Package IronQR

NuGet paketi, hedef çerçevelerinizle uyumluluğu sağlamak için tüm bağımlılıkları otomatik olarak yönetir. IronQR, .NET Framework 4.6.2+, .NET Core 2.0+ ve .NET 5-10'u destekler, bu da onu herhangi bir Visual Studio projesi için çok yönlü bir kütüphane yapar.

Herhangi bir kod yazmadan önce bir ücretsiz deneme lisans anahtarına ihtiyacınız var. Uygulama başlatımında erken ayarlayın, böylece tüm sonraki çağrılar doğrulanır:

using IronQr;

// Set license key before any IronQR operation
IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
using IronQr;

// Set license key before any IronQR operation
IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
Imports IronQr

' Set license key before any IronQR operation
IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"
$vbLabelText   $csharpLabel

Lisans anahtarı yerinde olduğunda, uygulamanız QR kodları oluşturmak, okumak ve özelleştirmek için hazırdır, çıktı resimlerinde filigran olmadan.

İlk QR Kodunuzu Nasıl Üretirsiniz?

İlk QR kodunuzu oluşturmak minimum kod gerektirir. QrWriter sınıfı, çoğu kullanım senaryosu için iyi çalışan mantıklı varsayılanlarla QR kodu oluşturmayı yönetir:

using IronQr;
using IronSoftware.Drawing;

// Generate a QR code from text data
QrCode myQr = QrWriter.Write("Hello World");

// Save QR code as bitmap image
AnyBitmap qrImage = myQr.Save();

// Export to PNG file
qrImage.SaveAs("hello-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Generate a QR code from text data
QrCode myQr = QrWriter.Write("Hello World");

// Save QR code as bitmap image
AnyBitmap qrImage = myQr.Save();

// Export to PNG file
qrImage.SaveAs("hello-qr.png");
Imports IronQr
Imports IronSoftware.Drawing

' Generate a QR code from text data
Dim myQr As QrCode = QrWriter.Write("Hello World")

' Save QR code as bitmap image
Dim qrImage As AnyBitmap = myQr.Save()

' Export to PNG file
qrImage.SaveAs("hello-qr.png")
$vbLabelText   $csharpLabel

QR Kodu Çıkışı

NuGet QR Kod Oluşturucu: C# ile Sadece Birkaç Satır Kodda QR Kodları Oluşturun: Görsel 1 - Basit QR çıktısı

QrWriter.Write() yöntemi, string veriyi kabul eder ve QR sembolünü içeren bir QrCode nesnesi döndürür. Save() yöntemi bunu çeşitli resim formatlarına kodlamayı destekleyen veya bir XAML Yoluna vektör verisi olarak aktarmayı sağlayan bir AnyBitmap'e dönüştürür. Bu yaklaşım, platforma özgü bağımlılıklar olmadan Windows, macOS ve Linux'ta çalışır -- .NET 6 ile başlayarak yalnızca Windows'ta çalışan System.Drawing kütüphanelerinin aksine.

Yukarıdaki üç satırlık desen, en yaygın senaryoyu kapsar: bir dizeyi kodla, bir bitmap al, dosya yaz. Üretim kullanımı için, muhtemelen düz metin yerine URL dizeleri, ürün tanımlayıcıları veya JSON yükleri aktaracaksınız.

Doğru Hata Düzeltme Seviyesini Nasıl Seçersiniz?

QR kodları, bir kodun taranabilir kalırken ne kadar zarar görebileceğini belirleyen ISO/IEC 18004 QR kod standardında tanımlanan dört hata düzeltme seviyesini destekler. IronQR, QrOptions sınıfı üzerinden tüm dört seviyeyi destekler:

IronQR Tarafından Desteklenen QR Kodu Hata Düzeltme Seviyeleri
SeviyeKurtarma KapasitesiEn İyi İçin
L (Düşük)~%7Temiz ortamlar, maksimum veri yoğunluğu
M (Orta)~%15Genel kullanım (varsayılan)
Q (Dörtlü)~%25Endüstriyel uygulamalar
H (Yüksek)~%30Logolar, dış mekan tabelaları, kısmi örtüşmeler
using IronQr;
using IronSoftware.Drawing;

// Configure high error correction level
var options = new QrOptions(QrErrorCorrectionSeviye.High);

// Generate QR code with options
QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/", options);
AnyBitmap image = qr.Save();
image.SaveAs("high-correction-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Configure high error correction level
var options = new QrOptions(QrErrorCorrectionSeviye.High);

// Generate QR code with options
QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/", options);
AnyBitmap image = qr.Save();
image.SaveAs("high-correction-qr.png");
Imports IronQr
Imports IronSoftware.Drawing

' Configure high error correction level
Dim options As New QrOptions(QrErrorCorrectionSeviye.High)

' Generate QR code with options
Dim qr As QrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/", options)
Dim image As AnyBitmap = qr.Save()
image.SaveAs("high-correction-qr.png")
$vbLabelText   $csharpLabel

Çıktı

NuGet QR Kod Oluşturucu: C# ile Sadece Birkaç Satır Kodda QR Kodları Oluşturun: Görsel 2 - Yüksek düzeltme seviyeli QR

Daha yüksek hata düzeltme seviyeleri, daha fazla ham modülle daha yoğun QR simgeleri oluşturur, kodun kısmen örtüşmüş veya zarar görmüş olsa bile okunabilir kalmasını sağlar. Ambalajlarda basılacak veya logolara gömülecek kodlar için Seviye H doğru seçimdir. Hasarın söz konusu olmadığı dijital özgün ekranlar için, Seviye M veri kapasitesini ve güvenilirliğini dengeler.

Yanlış seviyeyi seçmek, üretim ortamında tarama hatalarının yaygın bir kaynağıdır. QR kodlarınız fiziksel materyaller üzerinde görünecek veya kameralarla farklı mesafelerde olacaksa, Seviye Q veya H kullanın ve dağıtmadan önce çıktıyı birden fazla tarayıcı uygulaması ile doğrulayın.

QR Kodu Görünümünü Nasıl Özelleştirirsiniz?

IronQR, özelleştirilmiş renkler, boyutlar, kenar boşlukları ve logo gömmeye olanak tanıyan QrStyleOptions ile geniş stil seçenekleri sunar. Markalı QR kodları, bilinen bir kimlik ile kodu görsel olarak ilişkilendirdikleri için pazarlama bağlamlarında daha iyi performans gösterir:

using IronQr;
using IronSoftware.Drawing;

// Create styled QR code with custom colors
var styleOptions = new QrStyleOptions
{
    Dimensions = 300,    // Width and height in pixels
    Margins = 10,        // Quiet zone in pixels
    Color = Color.DarkBlue,
    BackgroundColor = Color.White
};

QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
AnyBitmap styledImage = qr.Save(styleOptions);
styledImage.SaveAs("styled-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Create styled QR code with custom colors
var styleOptions = new QrStyleOptions
{
    Dimensions = 300,    // Width and height in pixels
    Margins = 10,        // Quiet zone in pixels
    Color = Color.DarkBlue,
    BackgroundColor = Color.White
};

QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
AnyBitmap styledImage = qr.Save(styleOptions);
styledImage.SaveAs("styled-qr.png");
Imports IronQr
Imports IronSoftware.Drawing

' Create styled QR code with custom colors
Dim styleOptions As New QrStyleOptions With {
    .Dimensions = 300,    ' Width and height in pixels
    .Margins = 10,        ' Quiet zone in pixels
    .Color = Color.DarkBlue,
    .BackgroundColor = Color.White
}

Dim qr As QrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/")
Dim styledImage As AnyBitmap = qr.Save(styleOptions)
styledImage.SaveAs("styled-qr.png")
$vbLabelText   $csharpLabel

Stilize Edilmiş QR Çıkışı

NuGet QR Kod Oluşturucu: C# ile Sadece Birkaç Satır Kodda QR Kodları Oluşturun: Görsel 3 - Tarzlı QR Kodu

Dimensions özelliği, hem genişliği hem de yüksekliği piksel cinsinden ayarlar. Margins özelliği, tarayıcıların kod sınırını bulmak için kullandığı QR sembolünün etrafındaki beyaz çerçeve olan sessiz alanı kontrol eder. Önerilen 4 modüllük minimumun altına kenar boşluklarını azaltmak, eski cihazlarda tarama hatalarına neden olabilir.

QR kodlarına logolar eklemek, marka bilinirliğini artırır. Stil sistemi, logoları taranabilirliği koruyarak otomatik olarak yerleştirir - açık kaynak alternatiflerinin gerektirdiği manuel yerleştirme hesaplamalarına göre önemli bir avantaj sağlar.

QR Kodlarını Farklı Çıktı Formatlarına Nasıl Kaydedersiniz?

IronQR, PNG, JPEG, GIF, TIFF, BMP ve SVG dahil olmak üzere birden fazla çıktı formatını destekler. SaveAs yöntemi, formatı dosya uzantısından otomatik olarak algılar:

using IronQr;
using IronSoftware.Drawing;

QrCode qr = QrWriter.Write("Format demonstration");
AnyBitmap image = qr.Save();

// Save to raster image formats
image.SaveAs("qr-output.png");
image.SaveAs("qr-output.jpg");
image.SaveAs("qr-output.gif");

// Get as byte array for HTTP responses or database storage
byte[] pngBytes = image.ExportBytes();
using IronQr;
using IronSoftware.Drawing;

QrCode qr = QrWriter.Write("Format demonstration");
AnyBitmap image = qr.Save();

// Save to raster image formats
image.SaveAs("qr-output.png");
image.SaveAs("qr-output.jpg");
image.SaveAs("qr-output.gif");

// Get as byte array for HTTP responses or database storage
byte[] pngBytes = image.ExportBytes();
Imports IronQr
Imports IronSoftware.Drawing

Dim qr As QrCode = QrWriter.Write("Format demonstration")
Dim image As AnyBitmap = qr.Save()

' Save to raster image formats
image.SaveAs("qr-output.png")
image.SaveAs("qr-output.jpg")
image.SaveAs("qr-output.gif")

' Get as byte array for HTTP responses or database storage
Dim pngBytes As Byte() = image.ExportBytes()
$vbLabelText   $csharpLabel

Çoklu QR Kodu Çıktı Formatları

NuGet QR Kod Oluşturucu: C# ile Sadece Birkaç Satır Kodda QR Kodları Oluşturun: Görsel 4 - Farklı dosya formatları olarak kaydedilen QR kodları

ExportBytes() yöntemi, özellikle diske yazmak zorunda kalmadan bir QR kodu resmini HTTP üzerinden geri döndürmeniz gereken web uygulamalarında faydalıdır. Bayt dizisini doğrudan yanıt akışına yazabilir veya isteğe bağlı olarak geri almak için bir veritabanı sütununda depolayabilirsiniz.

PDF belgelerine QR kodları eklemek için, IronQR, mevcut belgelere doğrudan QR kodu yerleştirmeyi sağlayan StampToExistingPdfPage yöntemini sunar. Bu, ek PDF kütüphaneleri olmadan yerel olarak çalışır, ki bu bağımlılık sayısını en aza indirmek istediğiniz mikro hizmet ortamlarında önemlidir.

IronQR NuGet Paketini QRCoder ile Nasıl Karşılaştırırsınız?

QRCoder kütüphanesi, .NET'te QR kodu üretmeyi sağlayan popüler bir açık kaynak seçeneğidir. QRCoder'ı kullanan geliştiriciler, QRCodeGenerator, QRCodeData ve PngByteQRCode gibi ayrı bir render sınıfı içeren çok aşamalı API'sine aşinadır. IronQR bunu tek bir QrWriter.Write() çağrısına indirger.

.NET Geliştiricileri için IronQR ve QRCoder Özellik Karşılaştırması
ÖzellikIronQRQRCoder
Çapraz Platform OluşturmaTam .NET 5-10 desteğiBitmap oluşturma için yalnızca Windows
ML Kontrollü Okuma%99.9 doğruluk oranı ile tespitSadece üretim, okuma yok
PDF EntegrasyonuYerel damgalama desteğiEk kütüphaneler gerektirir
Ticari Destek24/5 mühendislik desteğiYalnızca topluluk
Logo EklemeDahili, otomatik konumlandırılmışManuel kaplama gerekli

QRCoder, Windows ortamlarında temel oluşturma işlemlerinde iyi çalışır. IronQR'nin makine öğrenmesi modeli, herhangi bir açıdan üstün QR kodu okuma özelliği sunar -- bu, kullanıcı tarafından gönderilen görüntülerin işlendiği ve girdi kalitesinin kontrol edilemediği uygulamalar için kritiktir. Tek yöntemli API, çalışan bir özelliği teslim etmek için gereken kod satırlarını da azaltır.

QRCoder'dan geçiş yapan ekipler için, QRCoder'dan IronQR'a geçiş kılavuzu'nü inceleyerek API eşleştirmesini yan yana görebilirsiniz.

Binary Verileri Bir QR Kodunda Nasıl Kodlarsınız?

IronQR, metin dışında, ikili QR kodu yükleri için bayt dizilerini kodlamayı destekler. Bu, şifrelenmiş belirteçler, serileştirilmiş nesneler veya UTF-8 dizeleri olarak temsil edilemeyen ham ikili tanıtıcılar için kullanışlıdır:

using IronQr;
using IronSoftware.Drawing;

// Encode binary data -- useful for encrypted payloads or binary identifiers
byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content example");
QrCode qr = QrWriter.Write(binaryData);
qr.Save().SaveAs("binary-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Encode binary data -- useful for encrypted payloads or binary identifiers
byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content example");
QrCode qr = QrWriter.Write(binaryData);
qr.Save().SaveAs("binary-qr.png");
Imports IronQr
Imports IronSoftware.Drawing

' Encode binary data -- useful for encrypted payloads or binary identifiers
Dim binaryData As Byte() = System.Text.Encoding.UTF8.GetBytes("Binary content example")
Dim qr As QrCode = QrWriter.Write(binaryData)
qr.Save().SaveAs("binary-qr.png")
$vbLabelText   $csharpLabel

Çıktı

NuGet QR Kod Oluşturucu: C# ile Sadece Birkaç Satır Kodda QR Kodları Oluşturun: Görsel 5 - İkili kodlanmış QR kodu

İkili kodlama, şifrelenmiş yükleri, serileştirilmiş nesneleri veya herhangi bir ikili içeriği QR sembolleri içerisine dahil etmenizi sağlar. Alıcı taraftaki tarayıcının, ikili yükü nasıl yorumlayacağını bilmesi gerekir -- bu, QR kodunun insan tarafından okunabilir bir URL yerine imzalı bir belirteç içerdiği erişim kontrol sistemlerinde yaygındır.

Unutmayın ki ikili veri, eşdeğer metin verisinden daha yoğun QR sembolleri üretir. Eğer yük büyüklüğü uzak mesafede tarama güvenilirliği için bir endişe yaratıyorsa, H seviyesinde hata düzeltme uygulayın ve kullanıcıların sahip olmasını beklediğiniz en küçük kamera ile test edin.

C#'da QR Kodları Nasıl Okunur?

IronQR hem yazmayı hem de okumayı yönetir. QrReader sınıfı, görüntü dosyalarını, bit eşlem resimlerini ve kamera çerçevelerini kabul eder, toplu işleme ve gerçek zamanlı tarama senaryoları için uygundur:

using IronQr;
using IronSoftware.Drawing;

// Load an existing image containing a QR code
var inputImage = AnyBitmap.FromFile("qr-to-read.png");

// Read all QR codes in the image
QrReadResult readResult = QrReader.Read(inputImage);

foreach (QrResult result in readResult.QrCodes)
{
    // Access the decoded value
    Console.WriteLine($"Decoded: {result.Value}");
}
using IronQr;
using IronSoftware.Drawing;

// Load an existing image containing a QR code
var inputImage = AnyBitmap.FromFile("qr-to-read.png");

// Read all QR codes in the image
QrReadResult readResult = QrReader.Read(inputImage);

foreach (QrResult result in readResult.QrCodes)
{
    // Access the decoded value
    Console.WriteLine($"Decoded: {result.Value}");
}
Imports IronQr
Imports IronSoftware.Drawing

' Load an existing image containing a QR code
Dim inputImage = AnyBitmap.FromFile("qr-to-read.png")

' Read all QR codes in the image
Dim readResult As QrReadResult = QrReader.Read(inputImage)

For Each result As QrResult In readResult.QrCodes
    ' Access the decoded value
    Console.WriteLine($"Decoded: {result.Value}")
Next
$vbLabelText   $csharpLabel

Makine öğrenimi (ML) destekli okuma motoru, herhangi bir yöndeki görüntüleri işler ve hata düzeltme eşiğine kadar kısmi hasarları yönetir. Üretim okuma senaryoları için düşük kaliteli girdileri, çoklu kod görüntülerini ve tarama modu yapılandırmasını ele alma konusunda rehberlik almak için QR kodu okuma kılavuzunu inceleyin.

IronQR'yi Bir ASP.NET Core Uygulamasında Nasıl Kullanırsınız?

Web uygulamaları, kullanıcı hesap bağlantıları, tek seferlik giriş kodları veya ödeme talepleri gibi nedenlerle sık sık talep üzerine QR kodları oluşturmalıdır. Aşağıdaki örnek, bir ASP.NET Core minimal API uç noktasından doğrudan QR kod resmi sunmayı gösterir:

using IronQr;
using IronSoftware.Drawing;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

// Set license key at application startup
IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Return a QR code PNG for a given URL parameter
app.MapGet("/qr", (string data) =>
{
    QrCode qr = QrWriter.Write(data);
    AnyBitmap image = qr.Save();
    byte[] pngBytes = image.ExportBytes();
    return Results.File(pngBytes, "image/png");
});

app.Run();
using IronQr;
using IronSoftware.Drawing;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

// Set license key at application startup
IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Return a QR code PNG for a given URL parameter
app.MapGet("/qr", (string data) =>
{
    QrCode qr = QrWriter.Write(data);
    AnyBitmap image = qr.Save();
    byte[] pngBytes = image.ExportBytes();
    return Results.File(pngBytes, "image/png");
});

app.Run();
Imports IronQr
Imports IronSoftware.Drawing

Dim builder = WebApplication.CreateBuilder(args)
Dim app = builder.Build()

' Set license key at application startup
IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"

' Return a QR code PNG for a given URL parameter
app.MapGet("/qr", Function(data As String)
                      Dim qr As QrCode = QrWriter.Write(data)
                      Dim image As AnyBitmap = qr.Save()
                      Dim pngBytes As Byte() = image.ExportBytes()
                      Return Results.File(pngBytes, "image/png")
                  End Function)

app.Run()
$vbLabelText   $csharpLabel

Bu desen, hem ASP.NET Core minimal API'lerde hem de standart MVC denetleyicilerinde işe yarar. ExportBytes() çağrısı, dosya sisteminin salt okunur veya geçici olabileceği konteynerize dağıtımlarda önemli olan geçici dosyaları diske yazmayı önler.

ASP.NET Core tam entegrasyon kılavuzu için, ASP.NET Core QR kodu oluşturucu öğreticisini inceleyin. Blazor'a özgü bir kılavuz da Blazor QR kodu oluşturucu eğitiminde mevcuttur.

Bir QR Kod Görüntüsüne Nasıl Kenar Boşluğu Ekler ve Yeniden Boyutlandırırsınız?

Boyutları ve sessiz bölgeleri kontrol etmek, baskı kalitesinde çıktı almak için gereklidir. IronQR, hem QrStyleOptions ile hem de her biri ayrıntılı olarak ele alınan özel kılavuzlar ile bunları sunar:

using IronQr;
using IronSoftware.Drawing;

// Specify dimensions and quiet zone for print output
var printOptions = new QrStyleOptions
{
    Dimensions = 600,   // High resolution for print
    Margins = 20        // Generous quiet zone for reliable scanning
};

QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
AnyBitmap printImage = qr.Save(printOptions);
printImage.SaveAs("print-ready-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Specify dimensions and quiet zone for print output
var printOptions = new QrStyleOptions
{
    Dimensions = 600,   // High resolution for print
    Margins = 20        // Generous quiet zone for reliable scanning
};

QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
AnyBitmap printImage = qr.Save(printOptions);
printImage.SaveAs("print-ready-qr.png");
Imports IronQr
Imports IronSoftware.Drawing

' Specify dimensions and quiet zone for print output
Dim printOptions As New QrStyleOptions With {
    .Dimensions = 600,   ' High resolution for print
    .Margins = 20        ' Generous quiet zone for reliable scanning
}

Dim qr As QrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/")
Dim printImage As AnyBitmap = qr.Save(printOptions)
printImage.SaveAs("print-ready-qr.png")
$vbLabelText   $csharpLabel

Farklı çıktı ortamları için boyutlandırma ve kenar boşluğu gereksinimleri hakkında tam bilgi için, QR kodu resimlerini yeniden boyutlandırma ve QR kodlarına kenar boşlukları ekleme konusundaki nasıl yapılır makalelerine bakın. QR kod görüntüsü oluşturma kılavuzu, lisans aktivasyonundan dosya çıktısına kadar tam görüntü oluşturma akışını kapsar.

Belirli QR kodu kullanım durumları için -- kartvizitler için QR kodu oluşturma, dinamik QR kodu oluşturucu yazılımı geliştirme, ve görüntülerden QR kodu okuma -- her bir senaryoya özel makaleler tam kod örnekleri ile ele alınmaktadır.

Sonraki Adımlarınız Neler?

IronQR, QR kodu oluşturma işlemini çok adımlı bir süreçten basit bir NuGet entegrasyonuna dönüştürür. Paketi yüklersiniz, QrWriter.Write() çağrısında bulunur ve sonucu kaydedersiniz -- gerçek dünya senaryolarının çoğunu kapsayan üç işlemdir. Hata düzeltme seviyeleri, özel stil verme, PDF damgalama ve ML destekli okuma, aynı kütüphane ile kullanılabilir.

IronQR dokümantasyonu, tarama modlarıyla QR kodlarını okuma, toplu işlem ve platforma özel dağıtım notları gibi ileri düzey konular dahil olmak üzere, eksiksiz bir API referansı sunar. IronQR eğitim bölümü, .NET MAUI, VB.NET ve konsol uygulamaları için adım adım kılavuzlar içerir.

Özellik setini kısıtlama olmadan keşfetmek için ücretsiz bir deneme başlatın veya 24/5 mühendislik desteğiyle üretim dağıtımı için bir lisans satın alın.

Sıkça Sorulan Sorular

IronQR NuGet paketini nasıl yüklersiniz?

Bir terminalde dotnet add package IronQR komutunu çalıştırın veya Visual Studio'da NuGet Paket Yöneticisi Konsolu'nu açın ve Install-Package IronQR komutunu çalıştırın. Paket .NET Framework 4.6.2+, .NET Core 2.0+ ve .NET 5-10'u destekler.

IronQR ile C#'ta bir QR kodu nasıl üretirsiniz?

Bir QrCode nesnesi oluşturmak için QrWriter.Write('your-data') çağrısı yapın, ardından bir AnyBitmap almak için .Save() çağrısı yapın ve son olarak dosyayı yazmak için .SaveAs('output.png') çağrısı yapın.

IronQR, QR kodları için hangi çıkış formatlarını destekler?

IronQR, PNG, JPEG, GIF, TIFF, BMP ve SVG formatlarını destekler. SaveAs yöntemi, formatı dosya uzatısından otomatik olarak algılar. ExportBytes() kullanarak HTTP yanıtları veya veritabanı depolaması için bir byte dizisi elde edin.

IronQR ile bir QR kodun rengini ve boyutunu nasıl özelleştirirsiniz?

Bir QrStyleOptions nesnesi oluşturun ve Dimensions (piksel), Margins (sessizlik bölgesi piksel), Color ve BackgroundColor ayarlayın. Bunu qr.Save(styleOptions) içerisine gönderin.

IronQR hangi hata düzeltme seviyelerini destekler?

IronQR, QrErrorCorrectionLevel ile tüm dört ISO/IEC 18004 seviyesini destekler: L (~%7 iyileşme), M (~%15, varsayılan), Q (~%25) ve H (~%30). Bu seviyeyI bir QrOptions nesnesi içerisinde QrWriter.Write()'e iletin.

IronQR, .NET için QRCoder ile nasıl karşılaştırılır?

IronQR, .NET 5-10 için çapraz platform yerleştirme sağlar (QRCoder yalnızca Windows'ta bitmap yerleştirir), yerleşik ML destekli okuma (QRCoder yalnızca üretir), yerel PDF damgalama ve tek yöntemli bir API sağlar. QRCoder, basit Windows tabanlı üretim için ücretsiz açık kaynak seçeneğidir.

IronQR'yi resimlerden QR kodları okumak için kullanabilir misiniz?

Evet. Bir görüntüyü taramak için QrReader.Read(AnyBitmap.FromFile('path')) kullanın. ML destekli motor herhangi bir yönlendirme ve kısmi hasarı ele alır. Her çözümlenmiş result.Value'a erişmek için readResult.QrCodes'u yineleyin.

ASP.NET Core uygulamasında QR kodları nasıl üretilir?

Denetleyiciniz veya minimal API işleyiciniz içinde QrWriter.Write(data) yöntemi çağrısı yapın, ardından image.ExportBytes() çağrısı yapın ve bayt dizisini bir Results.File(pngBytes, 'image/png') yanıtı olarak döndürün. Geçici dosyalara gerek yoktur.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara