IronQR ile C#'de QR Kod Görüntüsü Nasıl Oluşturulur

This article was translated from English: Does it need improvement?
Translated
View the article in English

C#'da bir QR kodu görüntüsü oluşturmak için, kodu oluşturmak üzere IronQR'nin QrWriter.Write() yöntemini, ardından Save() yöntemini kullanarak AnyBitmap nesnesini elde etmek için Save() yöntemini ve bunu PNG veya JPEG gibi tercih ettiğiniz görüntü formatına aktarmak için SaveAs() yöntemini kullanın.

Hızlı Başlangıç: İlk QR Kod Görüntünüzü Oluşturun

  1. NuGet Paket Yöneticisi aracılığıyla IronQR yükleyin
  2. using IronQr; ve using IronSoftware.Drawing; ekleyin
  3. QR kodu oluşturun: QrCode qrCode = QrWriter.Write("your text");
  4. Bitmap olarak kaydet: AnyBitmap anyBitmap = qrCode.Save();
  5. Görüntü olarak dışa aktar: anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);

Sizi başlatmak için tam bir örnek burada:

  1. IronQR aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronQR
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    using IronQr;
    using IronSoftware.Drawing;
    
    // Generate a simple QR code
    QrCode myQrCode = QrWriter.Write("Hello, World!");
    
    // Save as an image bitmap
    AnyBitmap qrImage = myQrCode.Save();
    
    // Export to PNG file
    qrImage.SaveAs("hello-world-qr.png");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronQR kullanmaya başlayın

    arrow pointer

QR kodları, kameralar ve tarayıcıların okuyabileceği siyah ve beyaz karelerden oluşan görsel desenlerle veriyi kodlar. Bu iki boyutlu matrisler, URL'ler, metin veya diğer bilgileri kompakt, taranabilir bir formatta saklar. Daha gelişmiş örnekler için QR hızlı başlangıç rehberine göz atın.

QR Kodunu Görüntü Olarak Nasıl Oluştururum?

QR Kod Üretmek İçin Hangi Kodu İhtiyacım Var?

IronQR ile QR kodları oluşturmak az kod gerektirir. Tek bir satırla QR kodu nesnesini oluşturun, ardından Save ve SaveAs yöntemlerini kullanarak bunu bir görüntü olarak dışa aktarın. QrWriter sınıfı, QR kodları üretmek için tüm işlevselliği sağlar.

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image.cs
using IronQr;
using IronSoftware.Drawing;

// Creating a QR code
QrCode qrCode = QrWriter.Write("12345");

// Save QR code to AnyBitmap
AnyBitmap anyBitmap = qrCode.Save();

// Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png);
Imports IronQr
Imports IronSoftware.Drawing

' Creating a QR code
Private qrCode As QrCode = QrWriter.Write("12345")

' Save QR code to AnyBitmap
Private anyBitmap As AnyBitmap = qrCode.Save()

' Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png)
$vbLabelText   $csharpLabel
QR kod üretme sürecinden elde edilen görsel çıktıyı gösteren örnek QR kod

Hangi Görüntü Formatlarına Dışa Aktarabilirim?

Save yöntemi, birden fazla dışa aktarma biçimini destekleyen bir AnyBitmap nesnesi döndürür:

  • JPEG (.jpg veya .jpeg): Kayıplı sıkıştırma kullanan fotoğraflar için sıkıştırılmış format.
  • PNG (.png): Web kullanımı için ideal, şeffaflık desteği olan kayıpsız format.
  • Bmp (.bmp): Büyük, yüksek kaliteli dosyalar üreten sıkıştırılmamış Windows formatı.
  • GIF (.gif): 256 renk sınırlı animasyonları ve şeffaflık destekler.
  • TIFF (.tiff veya .tif): Profesyonel fotoğrafçılık için esnek format.
  • WBMP (.wbmp): Kablosuz iletişim için siyah beyaz format.
  • WebP (.webp): Mükemmel kayıplı ve kayıpsız sıkıştırma sunan modern format.
  • Icon (.ico): Program ve dosya ikonları için küçük kare görüntüler.
  • WMF (.wmf): Windows grafikler için vektör ve raster format.
  • RawFormat (.raw): Profesyonel düzenleme için işlenmemiş görüntü verileri.

Neden QR Kodları İçin PNG'yi JPEG Üzerine Tercih Etmeliyim?

PNG, QR kod okunabilirliği için gerekli olan kayıpsız sıkıştırma ve keskin kenarlar sunar. JPEG'nin kayıplı sıkıştırması, QR kod kenarlarını bulanıklaştırabilir ve bu da tarama güvenilirliğini etkileyebilir. PNG, tüm cihazlar ve koşullarda optimal tarama için keskin çizgiler sağlar.

PNG'nin şeffaflık desteği, logolar veya özelleştirilmiş renkler ile stilize QR kodlar için değer katar. Gelişmiş kılavuzumuzda gelişmiş özelleştirme ile stilize QR kodlar oluşturma hakkında daha fazla bilgi edinin.

QR Kod Boyutunu ve Kalitesini Nasıl Kontrol Edebilirim?

IronQR, boyut ve kaliteyi kontrol etme seçenekleri sunar:

using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
Imports IronQr
Imports IronSoftware.Drawing

' Create QR code with custom dimensions
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
Dim qrCode As QrCode = QrWriter.Write("https://ironsoftware.com", options)

' Save with specific dimensions
Dim qrImage As AnyBitmap = qrCode.SaveAsPng(500, 500)

' Save to file
qrImage.SaveAs("custom-size-qr.png")
$vbLabelText   $csharpLabel

Hata düzeltme, okunabilirliği korurken hasar toleransını belirler. Daha yüksek seviyeler, daha iyi hata toleransı sunan karmaşık QR kodları oluşturur, daha detaylı hata toleransı dokümantasyonunda yer almaktadır.


Hangi QR Kod Türleri Destekleniyor?

Standart Uygulamalar için Hangi QR Kod Türünü Kullanmalıyım?

IronQR, çeşitli uygulama ihtiyaçları için tüm büyük QR kod formatlarını destekler:

  • QRCode: 7.089 sayısal veya 4.296 alfanumerik karaktere kadar destekleyen standart QR kod. URL'ler, iletişim bilgileri ve genel veri depolama için uygun.
Köşe pozisyon kareleri ile standart siyah beyaz matris deseni gösteren örnek QR kod

Micro QR Kodlarını Ne Zaman Kullanmalıyım?

  • MicroQRCode: Alan sınırlı uygulamalar için daha küçük versiyon. 35 sayısal veya 21 alfanümerik karaktere kadar depolar. Küçük paketleme veya minik etiketler için ideal.
Köşe bulucular ve veri modülleri ile tipik siyah beyaz kare deseni gösteren standart QR kod

RMQR Kodları En Çok Ne İçin Kullanılır?

  • RMQRCode: Esnek en-boy oranı ile Dikdörtgen Micro QR Kod. Mikro QR Kodu'na benzer şekilde veri depolar ancak dikdörtgen alanlara sığar.
Konumlandırma işaretçileri ve kodlanmış veri kareleri ile standart matris deseni gösteren örnek QR kodu

QR Kod Resim Üretimi için En İyi Uygulamalar

Yapım QR Kodları için Ana Hususlar Nelerdir?

Üretim QR kodları için bu faktörleri dikkate alın:

  1. Hata Düzeltme Seviyesi: Hasar görebilecek basılı materyaller için Yüksek (H) kullanın. Dijital ekranlar için Orta (M) yeterlidir.
  2. Boş Bölge: QR kodunun etrafında en az 4 modül genişliğinde beyaz boşluk bırakın optimal tarama için.
  3. Kontrast: Beyaz üzerine siyah en iyi sonuçları sağlar. IronQR'nin stil özellikleri okunabilirliği korurken yaratıcı varyasyonlar sağlar.
  4. Boyut: Basılı kodlar için en az 2cm x 2cm olduğundan emin olun. Gösterim mesafesine bağlı olarak dijital ekranlar daha büyük boyutlar gerektirebilir.

Farklı Kullanım Durumlarını Nasıl Ele Alırım?

Farklı uygulamalar farklı yaklaşımlar gerektirir:

İş Kartları ve Basılı Materyaller İçin:

// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);
// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);
' High error correction for durability
Dim printOptions As New QrOptions(QrErrorCorrectionLevel.High, 10)
Dim businessCard As QrCode = QrWriter.Write("BEGIN:VCARD" & vbLf & "VERSION:3.0" & vbLf & "FN:John Doe" & vbLf & "END:VCARD", printOptions)
$vbLabelText   $csharpLabel

Dijital Ekranlar ve Web Siteleri İçin:

// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
' Medium error correction with larger modules for screen display
Dim digitalOptions As New QrOptions(QrErrorCorrectionLevel.Medium, 15)
Dim webQr As QrCode = QrWriter.Write("https://example.com", digitalOptions)
$vbLabelText   $csharpLabel

Mobil Uygulamalar İçin:

// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
' Optimized for mobile scanning
Dim mobileOptions As New QrOptions(QrErrorCorrectionLevel.Low, 8)
Dim appQr As QrCode = QrWriter.Write("myapp://action", mobileOptions)
$vbLabelText   $csharpLabel

Gelişmiş Özellikler ve Entegrasyon

IronQR'nin kapsamlı özellikleri temel QR kodu üretiminin ötesine geçer. Kütüphane, diğer Iron Software ürünleriyle sorunsuz bir şekilde entegre olur ve toplu işlem, dinamik üretim ve web uygulama entegrasyonunu destekler.

Tam QR kodu çözümleri için tüm uygulama kalıplarını ve kurumsal en iyi uygulamaları kapsayan C# QR Kod Üretici eğiticimizi keşfedin.

IronQR, basit üreticilerden karmaşık belge işleme sistemlerine kadar profesyonel .NET geliştirme için araçlar ve esneklik sağlar. Kütüphanenin platformlar arası uyumluluğu, Windows, Linux, macOS ve bulut ortamlarında tutarlı QR kodu üretimini garanti eder.

Sıkça Sorulan Sorular

C# ile QR kod resmi oluşturmanın en hızlı yolu nedir?

En hızlı yol, QR kodu oluşturmak için IronQR'nin QrWriter.Write() metodunu kullanmak, ardından AnyBitmap nesnesi elde etmek için Save() çağırmak ve son olarak tercih ettiğiniz görüntü formatına aktarmak için SaveAs() kullanmaktır. Sadece 5 satır kod ile bir QR kodu oluşturabilir ve PNG veya JPEG dosyası olarak kaydedebilirsiniz.

QR kodları dışa aktarılırken hangi resim formatları desteklenir?

IronQR, JPEG, PNG, BMP, GIF, TIFF, WBMP, WebP ve Icon formatları dahil olmak üzere birden fazla görüntü formatını destekler. Save() metodu, uygun ImageFormat parametresi ile SaveAs() metodunu kullanarak bu formatlardan herhangi birine dışa aktarılabilen bir AnyBitmap nesnesi döndürür.

Basit bir QR kodu nasıl oluşturur ve PNG dosyası olarak kaydederim?

Bir QR kodu oluşturmak ve PNG olarak kaydetmek için şu adımları kullanın: QrCode myQrCode = QrWriter.Write("your text"); ardından AnyBitmap qrImage = myQrCode.Save(); ve son olarak qrImage.SaveAs("filename.png", AnyBitmap.ImageFormat.Png); IronQR, QR kodu oluşturma karmaşıklığını sizin için halleder.

QR kodu görüntüleri oluşturmak için hangi ad alanlarını içe aktarmam gerekiyor?

İki ad alanını içe aktarmanız gerekir: QR kod oluşturma işlevselliği için 'using IronQr;' ve görüntü işleme yetenekleri için 'using IronSoftware.Drawing;'. Bunlar, IronQR'de kullanılan QrWriter sınıfı ve AnyBitmap nesnesine erişim sağlar.

QR kodlarını özel stil ile mi yoksa sadece siyah-beyaz mı oluşturabilirim?

Temel örnekler standart siyah beyaz QR kodlarını gösterirken, IronQR'un QrWriter sınıfı, özelleştirilmiş QR kodları oluşturmak için kapsamlı bir işlevsellik sunar. Gelişmiş stil seçeneklerini kapsamlı API belgeleri aracılığıyla keşfedebilirsiniz.

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
Başlamaya Hazır mısınız?
Nuget İndirmeler 67,270 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronQR
bir örnek çalıştırın url'nizin bir QR koda dönüşmesini izleyin.