
Resimden C#'ta QR Nasıl Okunur
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:
Alternatif olarak, Visual Studio'daki NuGet GUI kullanarak IronQR için arama yapın ve "Yükle" butonuna tıklayın:

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;Imports IronSoftware.Drawing
Imports IronQRNot: 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);
}
}
}Imports IronQr
Imports IronSoftware.Drawing
Imports System
Friend Class Program
Shared Sub Main()
' Load the image using a file stream
Dim stream = File.OpenRead("sample-qr.png")
Dim bitmapImage = AnyBitmap.FromStream(stream)
Dim qrImageInput As New QrImageInput(bitmapImage)
' Read the QR code
Dim qrReader As New QrReader()
Try
' Use the QR read method to read the values within your QR code(s)
Dim results As IEnumerable(Of QrResult) = qrReader.Read(qrImageInput)
' Output the decoded value
For Each result In results
Console.WriteLine("QR Code Value: " & result.Value)
Next result
Catch ex As Exception
Console.WriteLine("Error reading QR code: " & ex.Message)
End Try
End Sub
End ClassKonsol Çıkışı

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:

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);
}
}
}Imports IronQr
Imports IronSoftware.Drawing
Imports System
Friend Class Program
Shared Sub Main()
' Load the image from file
Dim inputImage = AnyBitmap.FromFile("SampleCodes.png")
Dim qrImageInput As New QrImageInput(inputImage)
' Read the QR code
Dim qrReader As New QrReader()
Dim results As IEnumerable(Of QrResult) = qrReader.Read(qrImageInput)
' Output the decoded value
For Each result In results
Console.WriteLine("QR Code Value: " & result.Value)
Next result
End Sub
End ClassÇıktı

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);
}Try
Dim results As IEnumerable(Of QrResult) = qrReader.Read(qrImageInput)
' Output the decoded value
For Each result In results
Console.WriteLine("QR Code Value: " & result.Value)
Next result
Catch ex As Exception
Console.WriteLine("Error reading QR code: " & ex.Message)
End TrySon 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:
- Kendi taranabilir kodlarınızı oluşturmak için QR kodu üretimi.
- Daha geniş tarama yetenekleri için IronBarcode veya IronOCR ile entegrasyon. Başlamaya hazır mısınız?
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, 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.
İlgili Makaleler


