Altbilgi içeriğine atla
IRONQR KULLANıMı
ASP .NET'te QR Kodu Nasıl Tarama

ASP .NET'te QR Kodu Nasıl Tarama

Dijital dunyamizda QR kodlari her yerde bulunur hale gelmistir, bunlar reklamcilik, perakende, etkinlik yonetimi ve daha fazlasinda siklikla kullanilmaktadir. ASP.NET cevresinde calisan geliştiriciler icin, web uygulamalarina QR kod tarama yetenekleri entegre etmek, kullanıcı deneyimini ve islevselligi artirabilir. Bu makale, bir ASP.NET uygulamasinda QR kod okuyucu uygulama surecini, gerekli araclar, kutuphaneler ve adim adim gerceklestirmeyle kapsamaktadir. QR kodlarini okumak icin güçlü bir kutuphane olan Iron Software'dan IronQR kullanacagiz.

ASP.NET'te QR Kodlarini Tarama

  1. Visual Studio kullanarak bir ASP.NET projesi oluşturun.
  2. Paket Yöneticisi'nden IronQR kütüphanesini yükleyin.
  3. QR Görüntüsünü yükleyin ve QR'yi okuyun.
  4. Gelişmiş QR Kodunu Okuyun.

QR Kodlarını ve Kullanımlarını Anlama

QR (Hızlı Yanıt) kodları, URL'lerden iletişim bilgilerine kadar bilgi depolayabilen iki boyutlu barkodlardır, genellikle akıllı telefonlar veya özel tarama cihazları kullanılarak taranırlar. Web uygulamalarında, QR kodları çeşitli amaçlar için hizmet verebilir, örneğin:

  • Hızlı web sitesi erişimi: Kullanıcıları özel bir URL'ye yönlendirir, yazmaya gerek kalmadan.
  • Etkinlik biletleme: Etkinlik erişimi için biletler üzerindeki QR kodlarını doğrulama.
  • Ödeme sistemleri: QR kodunu tarayarak kolay ödeme sağlama.
  • Ürün bilgisi: Ürünler hakkında ek bilgi sağlama.

IronQR Tanıtımı

IronQR, QR kodu oluşturma ve tarama için tasarlanmış güçlü bir .NET kütüphanesidir, kullanım kolaylığını düşünerek sağlam bir işlevsellik sunar. Bu çok yönlü kütüphane sadece QR kodlarını değil, aynı zamanda başka türlerde barkodları da yönetebilir, bu nedenle .NET ekosisteminde çalışan geliştiriciler için tercih edilen bir seçimdir. Burada, IronQR kütüphanesini bir ASP.NET uygulamasına nasıl entegre edeceğimizi ve QR kodu taramayı nasıl sağlayacağımızı inceleyeceğiz.

IronQR'nin Temel Avantajları ve Özellikleri

  1. QR Kodlarını Okuma: IronQR, jpg, png, svg, bmp, gif, tif, tiff ve daha fazlası gibi çeşitli görüntü formatlarından QR kodlarını okuyabilir. Ayrıca, çok sayfalı görüntüleri ve özel QR tespit modellerini destekler. Çıkış veri formatları arasında metin, URL'ler, koordinatlar ve daha fazlası bulunur.

  2. QR Kodları Yazma: QR kodları oluşturabilir ve bunları görüntü (jpg, png, gif, tiff, bmp) olarak kaydedebilir, akışlara ya da mevcut PDF'ler üzerine damgalayabilirsiniz. Metin, URL'ler, baytlar ve sayılar gibi verileri kodlayın ve QR kodları oluşturun. Boyutlandırarak, kenar boşluklarını ayarlayarak, yeniden renk vererek ve logolar ekleyerek QR kodu stilini özelleştirin.

  3. Hata Yönetimi ve Düzeltme: IronQR, detaylı hata mesajları ve özel QR hata düzeltmesi sunar. Hata toleransını sağlar ve null kontrol ve kontrol sumlarını destekler.

  4. Gelişmiş Makine Öğrenme Modeli: IronQR, QR kodu tanıması için gelişmiş bir Makine Öğrenme Modeli kullanır. Bu model, mobil, masaüstü ve bulut ortamları dahil çeşitli platformlarda doğru ve güvenilir QR kodu okumayı sağlar.

  5. Çok Platformlu Uyumluluk: IronQR, C#, F#, ve VB.NET için tasarlanmıştır ve .NET Core (8, 7, 6, 5, ve 3.1+), .NET Standard (2.0+), .NET Framework (4.6.2+) gibi çeşitli .NET sürümlerinde çalışır.

  6. Web (Blazor & WebForms), mobil (Xamarin & MAUI), masaüstü (WPF & MAUI), ve konsol uygulamaları dahil farklı proje türlerini destekler.

  7. Geniş QR Kod Desteği: IronQR, geniş bir QR kodu ve başkası türdeki barkodları yönetebilir. İster standart QR kodları, Mikro QR kodları, isterseniz de özel formatlar (Aztec veya Data Matrix gibi) ile ilgileniyor olun, IronQR size destekte. IronQR, QR kodu barkodlarını okumak için de işlevseldir.

IronQR of .NET API ürünleri, çeşitli ofis belgeleri, PDF düzenleme, OCR ve daha fazlası için araçlar içerir.

Adım 1: Visual Studio Kullanarak Yeni Bir ASP.NET Projesi Oluşturun

Yeni bir Proje oluşturarak ve aşağıda gösterildiği gibi MVC şablonunu seçerek başlayın:

ASP .NET'te QR Kodlarini Tarama: Sekil 1 - Yeni bir ASP.NET projesini Visual Studio kullanarak oluşturun

Bir proje adı ve proje için bir konum sağlamanız gerekir.

ASP .NET'te QR Kodlarini Tarama: Sekil 2 - Proje adini ve kaydetmek istediginiz konumu belirleyin.

.NET sürümünü seçin.

ASP .NET'te QR Kodlarini Tarama: Sekil 3 - Kullanmak istediginiz .NET surumunu secin.

Oluştur düğmesine tıklamak, aşağıdaki kod ve projeyi oluşturacaktır.

ASP .NET'te QR Kodlarini Tarama: Sekil 4 - Visual Studio'nun size proje icin sablon saglamasi icin oluştur tusuna tiklayin

Adım 2: IronQR Kütüphanesini Visual Studio Paket Yöneticisi'nden Yükleyin

Aşağıda gösterildiği gibi Visual Studio paket yöneticisinden IronQR kütüphanesini yükleyin:

ASP .NET'te QR Kodlarini Tarama: Sekil 5 - Visual Studio Paket Yonetici'yi kullanarak IronQR'u aratin ve yükleyin

IronQR, NuGet Paket Yöneticisi kullanılarak da yüklenebilir.

ASP .NET'te QR Kodlarini Tarama: Sekil 6 - NuGet Paket Yonetici'yi kullanarak IronQR'u aratin

Adım 3: QR Görüntüsünü Yükleyin ve QR Görüntüsünü Okuyun

Şimdi, bir QR kodu uygulaması oluşturalım.

QRCodeModel Oluştur

// Import necessary namespaces
using System.ComponentModel.DataAnnotations;

namespace IronQRScannerAsp.Models
{
    public class QRCodeModel
    {
        // Property to hold the uploaded QR code image
        [Display(Name = "Select QR Image")]
        public IFormFile QRCodeImage { get; set; }
    }
}
// Import necessary namespaces
using System.ComponentModel.DataAnnotations;

namespace IronQRScannerAsp.Models
{
    public class QRCodeModel
    {
        // Property to hold the uploaded QR code image
        [Display(Name = "Select QR Image")]
        public IFormFile QRCodeImage { get; set; }
    }
}
' Import necessary namespaces
Imports System.ComponentModel.DataAnnotations

Namespace IronQRScannerAsp.Models
	Public Class QRCodeModel
		' Property to hold the uploaded QR code image
		<Display(Name := "Select QR Image")>
		Public Property QRCodeImage() As IFormFile
	End Class
End Namespace
$vbLabelText   $csharpLabel

QR Kod Denetleyicisi Oluşturun

Denetleyici klasörüne sağ tıklayarak yeni bir denetleyici ekleyin ve aşağıda gösterilen adını sağlayın:

ASP .NET'te QR Kodlarini Tarama: Sekil 7 - Klasore tiklayarak yeni bir denetleyici ekleyin ve ona bir ad verin

Boş Denetleyici'yi seçin.

ASP .NET'te QR Kodlarini Tarama: Sekil 8 - Yonlendirmede Bos Denetleyici'ye tiklayin

Denetleyici adını sağlayın.

ASP .NET'te QR Kodlarini Tarama: Sekil 9 - Denetleyiciye bir isim verin

Şimdi denetleyiciye aşağıdaki kodu ekleyin.

// Import necessary namespaces
using IronQr;
using IronQRScannerAsp.Models;
using IronSoftware.Drawing;
using Microsoft.AspNetCore.Mvc;

namespace IronQRScannerAsp.Controllers
{
    // Controller to handle QR code scanning functionalities
    public class QrCodeController : Controller
    {
        private readonly IWebHostEnvironment _environment;

        // Constructor for dependency injection of the hosting environment
        public QrCodeController(IWebHostEnvironment environment)
        {
            _environment = environment;
        }

        // Displays the initial View
        public IActionResult Index()
        {
            ViewBag.QrCodeText = "Text";
            return View();
        }

        // Handles the POST request to scan a QR code
        [HttpPost]
        public IActionResult ScanQRCode(QRCodeModel qrImage)
        {
            string path = Path.Combine(_environment.WebRootPath, "ScanQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            // Define the file path for saving the uploaded QR image
            string filePath = Path.Combine(_environment.WebRootPath, "ScanQRCode/qrcode.png");
            using (var stream = System.IO.File.Create(filePath))
            {
                qrImage.QRCodeImage.CopyTo(stream); // Save uploaded image to server
            }

            // Open the asset to read a QR Code from
            var bitmap = AnyBitmap.FromFile(filePath);

            // Load the asset into QrImageInput
            QrImageInput imageInput = new QrImageInput(bitmap);

            // Create a QR Reader object
            QrReader reader = new QrReader();

            // Read the Input and get all embedded QR Codes
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // Display scanned text and image on the view
            ViewBag.QrCodeText = results.First().Value;
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/ScanQRCode/qrcode.png";
            ViewBag.QrCodeUri = imageUrl;

            return View();
        }
    }
}
// Import necessary namespaces
using IronQr;
using IronQRScannerAsp.Models;
using IronSoftware.Drawing;
using Microsoft.AspNetCore.Mvc;

namespace IronQRScannerAsp.Controllers
{
    // Controller to handle QR code scanning functionalities
    public class QrCodeController : Controller
    {
        private readonly IWebHostEnvironment _environment;

        // Constructor for dependency injection of the hosting environment
        public QrCodeController(IWebHostEnvironment environment)
        {
            _environment = environment;
        }

        // Displays the initial View
        public IActionResult Index()
        {
            ViewBag.QrCodeText = "Text";
            return View();
        }

        // Handles the POST request to scan a QR code
        [HttpPost]
        public IActionResult ScanQRCode(QRCodeModel qrImage)
        {
            string path = Path.Combine(_environment.WebRootPath, "ScanQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            // Define the file path for saving the uploaded QR image
            string filePath = Path.Combine(_environment.WebRootPath, "ScanQRCode/qrcode.png");
            using (var stream = System.IO.File.Create(filePath))
            {
                qrImage.QRCodeImage.CopyTo(stream); // Save uploaded image to server
            }

            // Open the asset to read a QR Code from
            var bitmap = AnyBitmap.FromFile(filePath);

            // Load the asset into QrImageInput
            QrImageInput imageInput = new QrImageInput(bitmap);

            // Create a QR Reader object
            QrReader reader = new QrReader();

            // Read the Input and get all embedded QR Codes
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // Display scanned text and image on the view
            ViewBag.QrCodeText = results.First().Value;
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/ScanQRCode/qrcode.png";
            ViewBag.QrCodeUri = imageUrl;

            return View();
        }
    }
}
' Import necessary namespaces
Imports IronQr
Imports IronQRScannerAsp.Models
Imports IronSoftware.Drawing
Imports Microsoft.AspNetCore.Mvc

Namespace IronQRScannerAsp.Controllers
	' Controller to handle QR code scanning functionalities
	Public Class QrCodeController
		Inherits Controller

		Private ReadOnly _environment As IWebHostEnvironment

		' Constructor for dependency injection of the hosting environment
		Public Sub New(ByVal environment As IWebHostEnvironment)
			_environment = environment
		End Sub

		' Displays the initial View
		Public Function Index() As IActionResult
			ViewBag.QrCodeText = "Text"
			Return View()
		End Function

		' Handles the POST request to scan a QR code
		<HttpPost>
		Public Function ScanQRCode(ByVal qrImage As QRCodeModel) As IActionResult
			Dim path As String = System.IO.Path.Combine(_environment.WebRootPath, "ScanQRCode")
			If Not Directory.Exists(path) Then
				Directory.CreateDirectory(path)
			End If

			' Define the file path for saving the uploaded QR image
			Dim filePath As String = System.IO.Path.Combine(_environment.WebRootPath, "ScanQRCode/qrcode.png")
			Using stream = System.IO.File.Create(filePath)
				qrImage.QRCodeImage.CopyTo(stream) ' Save uploaded image to server
			End Using

			' Open the asset to read a QR Code from
			Dim bitmap = AnyBitmap.FromFile(filePath)

			' Load the asset into QrImageInput
			Dim imageInput As New QrImageInput(bitmap)

			' Create a QR Reader object
			Dim reader As New QrReader()

			' Read the Input and get all embedded QR Codes
			Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)

			' Display scanned text and image on the view
			ViewBag.QrCodeText = results.First().Value
			Dim imageUrl As String = $"{Me.Request.Scheme}://{Me.Request.Host}{Me.Request.PathBase}" & "/ScanQRCode/qrcode.png"
			ViewBag.QrCodeUri = imageUrl

			Return View()
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Kod Açıklaması

Verilen kod parcasi, QR kodlarini tarama islevlerini IronQR kutuphanesini kullanarak ele almak üzere tasarlanmis QrCodeController adindaki bir ASP.NET Core MVC denetleyicisine aittir. İşte kodun ne yaptığına dair kısa bir açıklama:

1. Yüklenen QR Kodu Görüntüsünü Kaydetme

Yol Yapılandırması

  • QR kodu görüntülerini ('ScanQRCode' dizini) kaydetmek için özellikle uygulamanın web kök dizininde bir dosya yolu oluşturur.
  • Bu dizinin olup olmadığını kontrol eder, mevcut değilse dosyayı kaydederken herhangi bir dosya bulunamadı hatasından kaçınmak için oluşturur.

Dosya Kaydetme

  • Yuklenen QR kodu resminin kaydedilecegi tam dosya yolunu (filePath) oluşturur ("ScanQRCode/qrcode.png"). Bu, aynı adı taşıyan mevcut dosyaların üzerine yazarak yeni taramaları tutarak dosya birikimini önler.
  • Dosya akisi acar ve sunucudaki belirtilen konuma yuklenen resmin (qrImage.QRCodeImage, muhtemelen bir form dosyasi) icerigini kopyalar.

2. QR Kodu Çözme

Görsel Dosyayı Okuma

  • Kaydedilen görüntü dosyasini QR kod taramasi icin uygun bir formata yuklemek icin AnyBitmap.FromFile(filePath) kullanir. AnyBitmap, muhtemelen görüntü dosyalarini QR okuyucunun isleyebilecegi bir bitmap nesnesine dönüştürmek icin bir yardimci sınıf olarak hizmet verir.

QR Okuyucuyu Başlatma

  • Yuklenen bitmap'i, QR kodu okuma surecinin girdisi olmak üzere tasarlanmis QrImageInput bir nesnesine sarar.
  • IronQR kutuphanesinin bir parcasi olan ve QR kodlarini algilamak ve cozmek üzere konfigüre edilmis QrReader bir nesne örnegi oluşturur.

QR Kodunu Tarama

  • Görüntüyu QR kodlari icin taramak amacıyla reader.Read(imageInput) cagirir. Bu method, görüntüde tespit edilen her QR kodundan veri iceren QrResult iceren bir IEnumerable<QrResult> dondurur.
  • results.First().Value kullanarak ilk sonucun degerini cikarir ve bu cozumlenmis bilgiyi ViewBag.QrCodeText icine depolar. Bu, resimde en az bir QR kodu olduğunu varsayar ve QR kodu algılanmadığı durumlarda potansiyel hataları ele almaz.

3. Yanıtı Hazırlama ve Dönme

Görüntü URL'si Yapımı

  • Sunucudaki kaydedilen QR kodu resmini gösteren bir URL (imageUrl) oluşturur. Bu URL, mevcut HTTP isteğinin şeması, hostu ve yol temeli kullanılarak kullanıcılara görüntülenecek şekilde erişilebilir hale gelir.
  • Oluşturulan URL, ViewBag.QrCodeUri icine kaydedilir.

Görünümü Döndürme

  • Kullaniciya hem QR kod görüntüsunu hem de cozumlenen metni gösterme olasiligi yuksek olan ayni görünümü (View()) dondurur. ViewBag, QR kodunun cozumlenen metnini ve görüntünun URL'sini render icin görünüme aktarmak icin kullanilir.

Denetleyici Sınıfına Görünüm Ekle

Yeni bir gorunum ekleyin, CreateQRCode eylem metodunda bulunan QrCodeController sinifinda sag tiklayin.

ASP .NET'te QR Kodlarini Tarama: Sekil 10 - `QrCodeController` sinifinda yeni bir gorunum ekleyin

"Görünüm Ekle" seçeneğini seçin, ardından "Razor View" seçeneğini belirleyin. "Ekle" üzerine tıklayın.

ASP .NET'te QR Kodlarini Tarama: Sekil 11 - Görünüm Ekle secenegini seçin, ardından Razor Görünümu'nu seçin, ardından Ekle

Daha önce oluşturulan "Oluştur" şablonunu ve Model sınıfını seçin.

ASP .NET'te QR Kodlarini Tarama: Sekil 12 - Daha önce üretilen Oluştur sablonunu secin

Şimdi, gösterimdeki kodu aşağıda gösterilenle değiştirin.

@model IronQRScannerAsp.Models.QRCodeModel

@{
    ViewData["Title"] = "ScanQRCode";
}

<h1>ScanQRCode</h1>
<h4>QRCodeModel</h4>
<hr />
<div class="row">
    <div class="col-md-14">
        <form asp-action="ScanQRCode" enctype="multipart/form-data">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label for="QRCodeImage">Select QR Image:</label>
                <input asp-for="QRCodeImage" class="form-control" type="file" />
            </div>
            <div class="form-group">
                <input type="submit" value="Upload" class="btn btn-primary" />
            </div>
        </form>
    </div>
</div>
<div>
    <h3>Scanned Text:</h3>
    <h4>@ViewBag.QrCodeText</h4>
    @if (ViewBag.QrCodeUri != null)
    {
        <img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
    }
</div>
<div>
    <a asp-action="Index">Clear</a>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

Simdi Program.cs icinde, yukaridaki gorunumu varsıyılan rota yapacak sekilde asagidaki kodu değiştirin:

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=Index}");
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=Index}");
app.MapControllerRoute(name:= "default", pattern:= "{controller=QrCode}/{action=Index}")
$vbLabelText   $csharpLabel

Bu, varsıyılan rotayi HomeController dan bizim QrCode Denetleyicimize değiştirir.

URL ile Giriş Görüntüsü: https://ironsoftware.com/csharp/qr/.

ASP .NET'te QR Kodlarini Tarama: Sekil 13 - Örnek QR kod girdi

Çıktı

ASP .NET'te QR Kodlarini Tarama: Sekil 14 - Yukaridaki adimlari takip ettikten sonra örnek cikti

Sayfada bir QR kodu görüntüsü seçin ve QR kodunu çözmek için yükle'ye tıklayın. Bu uygulama ayrıca bir video akışından okumak ve sonuçları göstermek için de değiştirilebilir.

Adım 4: Gelişmiş QR Kodunu Okuyun

Gelişmiş QR kodları okumak için, IronQR aşağıdaki ayarları sağlar.

// Import necessary namespaces
using IronQr;
using IronSoftware.Drawing;
using IronQr.Enum;
using System.Collections.Generic;

// Load an image file as a bitmap
var inputBmp = AnyBitmap.FromFile("QrImage.png");

// Use Auto => Machine Learning Scan
QrImageInput scan_ML_and_normal = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel);
IEnumerable<QrResult> results1 = new QrReader().Read(scan_ML_and_normal);

// Use Machine Learning Scan - High Speed
QrImageInput scan_ML_only = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel);
IEnumerable<QrResult> results2 = new QrReader().Read(scan_ML_only);

// Use Scan without Machine Learning
QrImageInput scan_normal_only = new QrImageInput(inputBmp, QrScanMode.OnlyBasicScan);
IEnumerable<QrResult> results3 = new QrReader().Read(scan_normal_only);
// Import necessary namespaces
using IronQr;
using IronSoftware.Drawing;
using IronQr.Enum;
using System.Collections.Generic;

// Load an image file as a bitmap
var inputBmp = AnyBitmap.FromFile("QrImage.png");

// Use Auto => Machine Learning Scan
QrImageInput scan_ML_and_normal = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel);
IEnumerable<QrResult> results1 = new QrReader().Read(scan_ML_and_normal);

// Use Machine Learning Scan - High Speed
QrImageInput scan_ML_only = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel);
IEnumerable<QrResult> results2 = new QrReader().Read(scan_ML_only);

// Use Scan without Machine Learning
QrImageInput scan_normal_only = new QrImageInput(inputBmp, QrScanMode.OnlyBasicScan);
IEnumerable<QrResult> results3 = new QrReader().Read(scan_normal_only);
' Import necessary namespaces
Imports IronQr
Imports IronSoftware.Drawing
Imports IronQr.Enum
Imports System.Collections.Generic

' Load an image file as a bitmap
Private inputBmp = AnyBitmap.FromFile("QrImage.png")

' Use Auto => Machine Learning Scan
Private scan_ML_and_normal As New QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel)
Private results1 As IEnumerable(Of QrResult) = (New QrReader()).Read(scan_ML_and_normal)

' Use Machine Learning Scan - High Speed
Private scan_ML_only As New QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel)
Private results2 As IEnumerable(Of QrResult) = (New QrReader()).Read(scan_ML_only)

' Use Scan without Machine Learning
Private scan_normal_only As New QrImageInput(inputBmp, QrScanMode.OnlyBasicScan)
Private results3 As IEnumerable(Of QrResult) = (New QrReader()).Read(scan_normal_only)
$vbLabelText   $csharpLabel

Makine Öğrenimi (ML) teknolojisindeki en son yeniliklerden yararlanarak, QR kod okuyucusunu yeni seviyelere taşıdık. Karmaşık durumlarda bile QR kodlarının çözülmesi sırasında uygulamaların doğruluğunu ve verimliliğini artıran gelişmiş ML modeli. QR kodları sabit görüntülerden, video akışlarından veya canlı kamera beslemelerinden okurken, ML destekli çözüm gerekli bilgileri hızlı ve güvenilir bir şekilde sunar. Bu yenilik, gerçek QR kodlarını tanımlayarak ve potansiyel tehditleri işaretleyerek veri almayı kolaylaştırır ve güvenliği artırır. ML teknolojimiz ile QR kod tarama yeteneklerinizin ön safhada olduğundan emin olabilir, kullanıcılarınıza sorunsuz ve güvenli bir deneyim sunabilirsiniz.

Lisans (Deneme Sürümü Mevcut)

Geliştiriciler buradan IronQR deneme lisansı alabilirler. Anahtar, appSettings.json icine yerlestirilmelidir.

{
  "IronQr.License.LicenseKey": "My Key"
}

Sonuç

Bu makalede, IronQR kullanarak ASP.NET Core'da QR kodlarının nasıl taranacağını inceledik. IronQR'yi QR kodu tarama için bir ASP.NET uygulamasına entegre etmek, web uygulamalarının yeteneklerini artıran, onları daha etkileşimli ve kullanıcı dostu hale getiren basit bir süreçtir. IronQR'un güçlü özellikleri ve kullanım kolaylığı, barkod ile ilgili işlevler uygulamak isteyen geliştiriciler için mükemmel bir tercih haline getirir.

Sıkça Sorulan Sorular

Bir ASP.NET uygulamasında QR kod tarayıcıyı nasıl uygulayabilirim?

Bir ASP.NET uygulamasında QR kod tarayıcıyı uygulamak için Visual Studio'da yeni bir proje oluşturarak başlayın, IronQR kütüphanesini Paket Yöneticisi ile yükleyin ve IronQR'un güçlü özelliklerini kullanarak QR kod tarama işlemini ele almak için kod ekleyin.

ASP.NET'te bir QRCodeModel nasıl kurulur?

ASP.NET'te bir QRCodeModel kurmak için, QR kod verilerini ele alan bir model sınıfı tanımlayın, girdiyi işlemek için IronQR kullanın ve ASP.NET uygulamanızın QR kod tarama ve sonuç görüntüleme işlemini yönetebileceğinden emin olun.

IronQR farklı resim formatlarından QR kodları okuyabilir mi?

Evet, IronQR, jpg, png, svg, bmp, gif, tif, tiff ve çok sayfalı resimler dahil olmak üzere birçok resim formatından QR kodları okuyabilir ve bu sayede çeşitli uygulamalar için çok yönlüdür.

IronQR, QR kod taraması için makine öğrenimini nasıl kullanır?

IronQR, QR kod taramasının doğruluğunu artırmak için gelişmiş makine öğrenimi modelleri kullanır ve çeşitli ortamlar ve platformlar arasında güvenilir ve hassas okuma sağlar.

QR kod taraması için IronQR ile hangi platformları kullanabilirim?

IronQR, web uygulamaları (Blazor & WebForms), mobil uygulamalar (Xamarin & MAUI), masaüstü uygulamalar (WPF & MAUI) ve konsol uygulamaları dahil geniş bir platform yelpazesini destekler; C#, F# ve VB.NET ile uyumludur.

ASP.NET'te QR kod taraması için dosya yüklemelerini nasıl yönetirim?

ASP.NET'te, QR kod taraması için dosya yüklemelerini ele almak üzere dosya alımını sağlayacak şekilde bir kontrolcü kurun, ardından yüklenen QR kodu resimlerini etkili bir şekilde işlemek ve taramak için IronQR kullanın.

IronQR kullanarak video akışlarından QR kodları taramak mümkün mü?

Evet, IronQR, gerçek zamanlı veri işlemenin gerek olduğu dinamik ortamlarda uygulanarak video akışlarından QR kodları taramak için adapte edilebilir.

IronQR için hangi lisanslama seçenekleri mevcuttur?

IronQR, Iron Software web sitesinden elde edilebilen deneme lisansları sunar. Geliştiriciler, denemeyi etkinleştirmek için lisans anahtarını appSettings.json dosyasına yerleştirmelidir.

ASP.NET'de QR kod taraması için IronQR kullanmanın bazı faydaları nelerdir?

ASP.NET'de QR kodu tarama için IronQR kullanmanın faydaları arasında kolay entegrasyon, çeşitli resim formatları için destek, makine öğrenimi ile artırılmış doğruluk ve çapraz platform uyumluluğu bulunur.

IronQR kullanarak ASP.NET'te QR kodu oluşturmalarını nasıl özelleştirebilirim?

IronQR kütüphanesinin özelliklerini QR kodu boyutu, renkleri ve gömülü verileri modifiye etmek için kullanarak ASP.NET'te QR kodu oluşturmayı özelleştirebilir ve çıktıyı belirli uygulama gereksinimlerine uyarlayabilirsiniz.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

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