Farklı Tarama Yöntemleriyle QR Kodları Nasıl Okursunuz
QR kodlarını okumak, daha fazla ürünün dijitalleşmeye ve her zaman çevrimiçi erişime doğru ilerlediği 2025 yılında rutin bir görev haline gelmiştir. Gerekli verilerin kompakt, salt okunur izlerinde saklanması artık standarttır ve geliştiricilerin farklı ortamlarda bu bilgiyi etkili bir şekilde ekstrakte etmenin yollarına ihtiyaçları vardır.
IronQR, her biri belirli kullanım durumları için tasarlanmış 3 QR kod okuma seçeneği sunar.
Bu nasıl yapılır kılavuzunda, tüm üç yöntem açık örneklerle açıklanacaktır. Henüz incelemediyseniz, görüntülerden QR kodlarının nasıl okunacağı veya kendi QR kodunuzu yazmanın dâhil edildiği önceki kılavuzu inceleyin.
Farklı Tarama Modlarıyla QR Kodlarını Nasıl Okurum
- Gelişmiş tarama seçenekleriyle QR kodlarını okumak için C# kütüphanesini indirin
- Hedef görüntü dosyasını yükleyin
- Görüntüyü ve gerekli
QrScanMode'yi ileten birQrImageInputbaşlatın QrReadersınıfını örnekleyin ve giriş nesnesiniReadyöntemine verin- Sonuçları almak için kodu çözülmüş
Valuemetnine erişin veya koordinat verileri içinPointsdizisinden geçirin.
QR Kodu Tarama Modlarını Anlamak
IronQR, QrScanMode numaralandırması aracılığıyla üç güçlü tarama modu sunar:
- Otomatik Mod (
QrScanMode.Auto): maksimum doğruluk ve güvenilirlik için makine öğrenimi algılama ve temel tarama algoritmalarını birleştirir - Yalnızca Temel Tarama Modu (
QrScanMode.OnlyBasicScan): QR kodları net bir şekilde görüldüğünde hızlı ve güvenilir tarama için geleneksel görüntü işleme tekniklerini kullanır - Algılama Modeli Modu (
QrScanMode.OnlyDetectionModel): Makine öğreniminden yararlanarak QR kod konumlarını algılar; koordinat verilerini çıkarmak için idealdir
Her tarama metodunu detaylı bir şekilde inceleyelim.
Sadece Temel Tarama Modu
Sadece Temel Tarama modu, makine öğrenimi kullanmadan geleneksel görüntü işleme algoritmalarını kullanır. Bu yöntem, QR kodları net bir şekilde görülebilir ve iyi konumlanmışken hızlı ve etkilidir; ancak üç köşe karesi okunabiliyorsa hasar görmüş QR'lerde de işe yarar.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-basic.cs
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.IO;
using System.Linq;
// Load the image
var bmp = AnyBitmap.FromFile("damaged-qr.png");
// Create scan input using Only Basic Scan mode
var input = new QrImageInput(bmp, QrScanMode.OnlyBasicScan);
// Get the result
var result = new QrReader().Read(input).FirstOrDefault();
// Save the output to a text file
File.WriteAllText("basic-scan-output.txt", result.Value);
Imports IronQr
Imports IronQr.Enum
Imports IronSoftware.Drawing
Imports System.IO
Imports System.Linq
' Load the image
Dim bmp = AnyBitmap.FromFile("damaged-qr.png")
' Create scan input using Only Basic Scan mode
Dim input = New QrImageInput(bmp, QrScanMode.OnlyBasicScan)
' Get the result
Dim result = (New QrReader()).Read(input).FirstOrDefault()
' Save the output to a text file
File.WriteAllText("basic-scan-output.txt", result.Value)
Tarama girdileri
Kaydedilen metin dosyası
Otomatik Tarama Modu
Otomatik Tarama modu varsayılan moddur (QrScanMode için) ve mevcut en çok yönlü seçenektir. Makine öğrenimi tespiti ile geleneksel tarama algoritmalarını otomatik olarak birleştirerek çeşitli görüntü koşullarında mümkün olan en iyi sonuçları elde eder.
Örnekte, bir görüntünün yüklenmesi ve Auto modunun etkinleştirilmesi gösterilmektedir. Ardından görüntüyü tarar ve bulduğu her QR kodunu bir listeye toplar. Son olarak, results koleksiyonunu inceler ve içindeki her bir değerin metnini konsola PRINT eder (bu durumda, sadece URL).
:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-auto.cs
using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
// Load the image file
var bmp = AnyBitmap.FromFile("cup.png");
// Create scan input using Auto Scan mode
var input = new QrImageInput(bmp, QrScanMode.Auto);
// Scan and read all QR codes
var results = new QrReader().Read(input);
// Initialize a counter to track the number of QR codes
int count = 1;
// Loop through each discovered QR code
foreach (var result in results)
{
Console.WriteLine($"QR {count}: {result.Value}");
count++;
}
Imports System
Imports IronQr
Imports IronQr.Enum
Imports IronSoftware.Drawing
' Load the image file
Dim bmp = AnyBitmap.FromFile("cup.png")
' Create scan input using Auto Scan mode
Dim input = New QrImageInput(bmp, QrScanMode.Auto)
' Scan and read all QR codes
Dim results = New QrReader().Read(input)
' Initialize a counter to track the number of QR codes
Dim count As Integer = 1
' Loop through each discovered QR code
For Each result In results
Console.WriteLine($"QR {count}: {result.Value}")
count += 1
Next
Tarama girdileri
Konsol ekranı
Fotoğrafı IronQR ile taradıktan sonra kafenin web sitesi URL'si kaydedilir.
Tespit Modeli Modu
Tespit Modeli modu, görüntülerdeki QR kodu pozisyonlarını tespit etmek amacıyla özel olarak makine öğrenimini kullanır. Bu özellik, uzamsal analiz ve bilgisayarlı görme uygulamaları için değerlidir. Kullandığı koordinat sisteminin başlangıç noktası (0, 0)'dir.
Genel olarak, QR tarayıcılar standart çözme algoritmalarını kullanır ve bu algoritmalar üç bulucu desenine dayanır, bu model ise kimliğin dört köşesini de yakalar. result nesnesi, konum verilerini almak için yinelediğiniz bir Points koleksiyonu içerir.
Kod, önceki örnekten kupa fotoğrafını yeniden kullanarak görüntüdeki konuma dair değerlerin tespitini gösterir.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-detection-model.cs
using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.Linq;
// Load the image
var bmp = AnyBitmap.FromFile("cup.png");
// Create scan input using Detection Model mode
var input = new QrImageInput(bmp, QrScanMode.OnlyDetectionModel);
// Read QR code
var result = new QrReader().Read(input).FirstOrDefault();
// Print position data
if (result != null)
{
if (result.Points != null)
{
foreach (var point in result.Points)
{
Console.WriteLine($"Point: X={point.X}, Y={point.Y}");
}
}
}
Imports System
Imports IronQr
Imports IronQr.Enum
Imports IronSoftware.Drawing
Imports System.Linq
' Load the image
Dim bmp = AnyBitmap.FromFile("cup.png")
' Create scan input using Detection Model mode
Dim input = New QrImageInput(bmp, QrScanMode.OnlyDetectionModel)
' Read QR code
Dim result = (New QrReader()).Read(input).FirstOrDefault()
' Print position data
If result IsNot Nothing Then
If result.Points IsNot Nothing Then
For Each point In result.Points
Console.WriteLine($"Point: X={point.X}, Y={point.Y}")
Next
End If
End If
Etiketlenmiş kupa görüntüsü
Etiketlenmiş konsol
Tarama Yöntemlerinin Karşılaştırılması
Özellik (QRScanMode) |
Temel Tarama (OnlyBasicScan) |
Otomatik Tarama (Auto) |
Tespit Modeli (OnlyDetectionModel) |
|---|---|---|---|
| Çıktı | Çözümlenen Metin (Değer) | Çözümlenen Metin (Değer) | Koordinatlar (Noktalar) |
| Algoritma | Sadece Geleneksel | Hibrit (ML + Geleneksel) | Sadece Makine Öğrenimi |
| Odak | Hız | Okunabilirlik / Geri Alma | Lokasyon / Bilgisayarlı Görme |
Sonuç
IronQR'nin üç tarama modu, herhangi bir QR kod okuma senaryosu için esneklik sunar:
- Otomatik Tarama: Genel kullanım için maksimum doğruluk ve güvenilirlik
- Temel Tarama: Yüksek çözünürlüklü görüntüler için hız ve verimlilik
- Tespit Modeli: Mekansal uygulamaların pozisyon farkındalığı
Her bir yöntemin güçlü yönlerini anlayarak, özel gereksinimleriniz için QR kod okuma uygulamanızı optimize edebilirsiniz. Kapsamlı veri çıkarımı, ışık hızında işlem veya hassas konum tespiti gereksinimleriniz olduğunda, IronQR sizin için uygundur.
Daha fazla örnek ve detaylı API bilgisi için IronQR dokümantasyonu veya GitHub'daki kod örnekleri inceleyin.
Sıkça Sorulan Sorular
QR kodu okumak için farklı tarama modları nelerdir?
IronQR, farklı senaryolarda QR kodlarını etkili bir şekilde okumak için otomatik, manuel ve parti tarama gibi çeşitli tarama modları sunar.
Bir C# projesinde QR kodu taramayı nasıl uygulayabilirim?
IronQR kütüphanesini entegre ederek bir C# projesinde QR kodu taramayı uygulayabilirsiniz; bu kütüphane, farklı tarama modlarıyla QR kodları okumak için kullanımı kolay yöntemler sunar.
QR kodu tarama için IronQR kullanmanın faydaları nelerdir?
IronQR, yüksek doğruluk, hızlı işlem ve farklı tarama modlarını desteklemesi nedeniyle C# projelerinde QR kodu tarama için çok yönlü bir seçimdir.
IronQR kullanarak birden fazla QR kodunu aynı anda okumak mümkün mü?
Evet, IronQR toplu tarama modunu destekler ve birden fazla QR kodunu aynı anda okuyarak verimliliği artırır.
IronQR, çeşitli kaynaklardan QR kodlarını taramayı destekliyor mu?
IronQR, geliştiricilere esneklik sunarak resimlerden, PDF'lerden ve canlı kamera yayınlarından QR kodlarını tarayabilir.
IronQR, farklı yönlere sahip QR kodlarıyla başa çıkabilir mi?
Evet, IronQR sonuçları garantileyen güvenilir tarama sonuçları sağlamak için yönlerinden bağımsız olarak QR kodlarını doğru bir şekilde okumak üzere tasarlanmıştır.
IronQR'deki otomatik tarama modu nasıl çalışır?
IronQR'deki otomatik tarama modu, manuel giriş gerekmeden QR kodlarını akıllı bir şekilde algılar ve okur, tarama sürecini basitleştirir.
IronQR kullanarak QR kodlarını taramak için hangi programlama becerileri gereklidir?
C# programlamada temel bilgi, IronQR kullanarak QR kodlarını taramak için yeterlidir çünkü kütüphane basit entegrasyon ve kullanım sunar.
IronQR'ın test için deneme sürümü var mı?
Evet, IronQR, geliştiricilere satın almadan önce özelliklerini ve tarama modlarını test etme olanağı sağlayan bir deneme sürümü sunmaktadır.
IronQR kütüphanesini nereden indirebilirim?
IronQR kütüphanesi, Iron Software web sitesinden indirilebilir ve burada ayrıca dokümantasyon ve destek kaynakları bulabilirsiniz.

