IRONSOFTWAREHOME
IRONQR KULLANIMI

Resimden C#'ta QR Nasıl Okunur

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

QR kodlar (Çabuk Yanıt Kodları) her yerdedir—ürün ambalajları, etkinlik biletleri, menüler ve hatta kartvizitlerde. .NET geliştiricisi olarak, görüntülerden hızlı ve güvenilir bir şekilde QR kodu okumak, güçlü otomasyon ve kullanıcı etkileşim özelliklerinin kapısını açabilir. Bu kılavuzda, IronQR'yi, .NET için özel olarak oluşturulmuş yüksek performanslı bir QR kod kütüphanesi olan IronQR'yi kullanarak, sadece birkaç satır C# koduyla görüntülerden QR kodları nasıl okuyacağınızı göstereceğiz.

Envanter yönetim yazılımı oluşturuyorsanız, iki faktörlü kimlik doğrulamayı entegre ediyorsanız veya yalnızca ekran görüntülerinden URL'leri çözüyorsanız, IronQR bunu kolaylaştırır.

IronQR Nedir?

IronQR, .NET geliştiricileri için güçlü bir QR kod okuyucu ve yazıcısı oluşturmak amacıyla geliştirilen güçlü bir C# QR kod kütüphanesidir. IronQR, hem QR kod üretimi hem de tarama için tasarlanmıştır ve çeşitli görüntü formatlarından okumayı destekler, bu da onu masaüstü, web veya sunucu uygulamalarında kullanım için ideal kılar. Bu kütüphane aracılığıyla, QR kod tanıma ve okuma işlem sürecini otomatikleştirmek için doğru QR kod okuyucu araçları oluşturabilirsiniz.

Başlıca Özellikler

  • QR kodlarını kolayca okuyun ve oluşturun.
  • JPEG, PNG, BMP ve diğer görüntü formatları için destek.
  • Yüksek hızlı performans ve QR kod verilerinin kolay çıkarılması için doğru tespit.
  • .NET Framework, .NET Core, .NET Standard (2.0+), ve .NET 6/7+ projeleri genelinde çalışır.
  • Tercih ettiğiniz uygulama ortamında ve işletim sisteminde (Windows, Linux veya desteklenen başka bir ortam) çalışmanıza olanak tanıyan çapraz platform desteği sunar.

Açık kaynak alternatiflerin aksine, IronQR, kurumsal sınıf istikrar, ticari lisanslama ve profesyonel destek üzerine odaklanır—bu da onu iş açısından kritik uygulamalar için mükemmel bir hale getirir.

C# Projenizde IronQR Kurulumu

QR kodlarını taramaya başlamadan önce, .NET uygulamanızda IronQR'yi nasıl kuracağımızı inceleyelim.

NuGet Üzerinden Kurulum

IronQR'yi doğrudan NuGet Paket Yöneticisi Konsolu'ndan yükleyebilirsiniz:

PM > Install-Package IronQR

Alternatif olarak, Visual Studio'daki NuGet GUI kullanarak IronQR için arama yapın ve "Yükle" butonuna tıklayın:

C# ile Görüntüden QR Okuma: Şekil 2 - IronQR NuGet Paket Yöneticisi ekranı

Ad Alanları Ekleme ve Temel Kurulum

Yüklendikten sonra, C# dosyanıza aşağıdaki ad alanını dahil edin:

using IronSoftware.Drawing;
using IronQR;

Not: IronSoftware.Drawing, görüntü formatlarını çapraz platform bir şekilde ele almak için kullanılır.

Görüntüden QR Kodunu Okuma

IronQR kullanarak dosyadan gerçekte nasıl QR kodu okuyacağınızı inceleyelim.

Desteklenen Görüntü Formatları

IronQR, çeşitli görüntü formatları türlerini destekler, dahil olmak üzere:

  • PNG
  • JPG/JPEG
  • BMP
  • GIF
  • TIFF

Bu esneklik, kamera anlık görüntülerinden taranmış belgelere kadar neredeyse her görüntü kaynağıyla çalışmanıza olanak tanır.

Temel Kod Örneği

Bu kütüphaneyi kullanarak QR kodlarını nasıl kolayca çözebileceğinizi daha yakından inceleyelim. İşte bir görüntü dosyasından "Hello World!" metin değerine sahip tek bir QR kodu okuyan minimal bir örnek. Bitmap sınıfı ve bir dosya akışı kullanılarak görüntü yüklenir:

using IronQr;
using IronSoftware.Drawing;
using System;
class Program
{
    static void Main()
    {
        // Load the image using a file stream
        using var stream = File.OpenRead("sample-qr.png");
        var bitmapImage = AnyBitmap.FromStream(stream);
        QrImageInput qrImageInput = new QrImageInput(bitmapImage );
        // Read the QR code
        QrReader qrReader = new QrReader();
        try
        {
     // Use the QR read method to read the values within your QR code(s)
            IEnumerable<QrResult> results = qrReader.Read(qrImageInput);
            // Output the decoded value
            foreach (var result in results)
            {
                Console.WriteLine("QR Code Value: " + result.Value);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error reading QR code: " + ex.Message);
        }
    }
}

Konsol Çıkışı

C# ile Görüntüden QR Okuma: Şekil 3 - QR Kod değeri konsol çıktısı

Bu kod, QR kod görüntüsünü yükler, ilk tespit edilen QR kodunu okur ve çözümlenmiş içeriği yazdırır. Basit ve etkili. Buradan, QR kodun değerlerini daha fazla kullanım için kaydedebilirsiniz.

Birden Fazla QR Kodunu İşleme

Eğer görüntünüz birden fazla QR kodu içeriyorsa (örneğin bir ürün etiket sayfası), hepsini çıkarabilirsiniz. Bu örnek için, programımızdan aşağıdaki QR Kod resmini geçireceğiz:

C# ile Görüntüden QR Okuma: Şekil 4 - Birden Çok QR Kodlu Görüntü

using IronQr;
using IronSoftware.Drawing;
using System;
class Program
{
    static void Main()
    {
        // Load the image from file
        var inputImage = AnyBitmap.FromFile("SampleCodes.png");
        QrImageInput qrImageInput = new QrImageInput(inputImage);
        // Read the QR code
        QrReader qrReader = new QrReader();
        IEnumerable<QrResult> results = qrReader.Read(qrImageInput);
        // Output the decoded value
        foreach (var result in results)
        {
            Console.WriteLine("QR Code Value: " + result.Value);
        }
    }
}

Çıktı

C# ile Görüntüden QR Okuma: Şekil 5 - QR Kod değeri çıktısı

QR Kod Tarama için Yaygın Kullanım Alanları

İşte görüntülerden QR kodu okumanın değerli hale geldiği birkaç gerçek dünya senaryosu:

  • Envanter ve Varlık Yönetimi: Paket görüntülerinden QR kodlarını tarayarak ürün tanımlamayı otomatikleştir.
  • Çift Faktör Kimlik Doğrulama (2FA): Güvenli yapılandırmayı desteklemek için 2FA kurulum ekranlarından QR kodları çöz.
  • Mobil Uygulama Entegrasyonu: Paylaşılan QR ekran görüntülerini tarayarak mobil URL'leri veya uygulamaya özgü derin bağlantıları başlat.
  • Etkinlik Biletleme: E-posta ile gönderilen veya ekranda görüntülenen bilet QR kodlarını doğrulayın.
  • Ödeme Ağ Geçitleri: Fintech uygulamaları için QR kodlarında gömülü ödeme verilerini çıkar.

Bu kullanım alanlarının tümünde, hızlı ve doğru tanıma kritik öneme sahiptir—IronQR'nin kolayca başarabildiği bir şey.

Sorun Giderme İpuçları

Eğer QR kodlarını okurken sorun yaşıyorsanız, aşağıdakileri göz önünde bulundurun:

Zayıf Görüntü Kalitesi

Bulanık veya düşük çözünürlüklü görüntüler bir QR kodunu tespit etmeyi zorlaştırabilir. Mümkünse yüksek kaliteli girdiler kullanın.

QR Kodu Tespit Edilmedi

Görüntünün çok karanlık olmadığından, güçlü bir kontrasta sahip olduğundan ve QR kodunun gizlenmiş olmadığından emin olun. QR bölgesine odaklanmak için görüntüyü kırpmayı deneyin.

İstisna Yönetimi

Bozuk dosyaları veya beklenmedik formatları nazikçe ele almak için QR okuma mantığınızı her zaman try-catch bloklarında sarın:

try
{
    IEnumerable<QrResult> results = qrReader.Read(qrImageInput);
    // Output the decoded value
    foreach (var result in results)
    {
        Console.WriteLine("QR Code Value: " + result.Value);
    }
}
catch (Exception ex)
{
    Console.WriteLine("Error reading QR code: " + ex.Message);
}

Son Düşünceler

C#'da görüntülerden QR kodu okumak zor olmak zorunda değil. IronQR ile QR kod taramayı .NET uygulamalarınıza sadece birkaç satır kodla entegre edebilirsiniz. Basitliği, çapraz platform uyumluluğu ve mükemmel performansı, modern, QR özellikli sistemler üzerinde çalışan geliştiriciler için vazgeçilmez bir araç haline getirir.

Bu işlevselliği genişletmek istiyorsanız, şu konuları keşfetmeyi düşünün:

IronQR ücretsiz denemesi bugünden başlayın ve bu kütüphanenin QR kod görevlerinizi nasıl yükseltebileceğini öğrenin.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez