.NET MAUI ile QR Kodu tarayıcı nasıl kullanılır
Hızlı bilgi almak için QR Kodlarını kullanan mobil uygulamaların artışı ile, hızlı ve kolay entegre edilebilen bir QR Kod tarayıcı gereksinimi yanı sıra Barcodları taramak için bir .NET MAUI Barcode tarayıcı ihtiyacı artıyor. .NET MAUI (Çoklu platform Uygulama UI), Microsoft'un çapraz platform framework'u, iOS, Android, macOS, ve Windows üzerinde uygulama geliştirmek için birleşik bir ortam sağlar. Bir .NET MAUI uygulamasında QR Kodları tararken, geliştiricilerin süreci yönetmek için sezgisel ve güçlü bir kütüphaneye ihtiyacı vardır.
IronQR, geliştiricilere hızlı, doğru ve güvenilir bir şekilde QR kodları oluşturma ve çözme yeteneği sağlayan popüler bir kütüphanedir. Bu makale, birden fazla platformda sorunsuz çalışabilecek bir QR/Barcode tarayıcı oluşturmak için IronQR'i .NET MAUI ile entegre etme sürecini anlatacak.
IronQR kullanarak QR Barkod Taraması Nasıl Uygulanır
- Bir .NET MAUI Projesi oluşturun.
- IronQR NuGet paketini yükleyin.
- Kamera ve dosya depolama izinlerini ayarlayın.
- QR Kodu Tarayıcısını uygulayın.
.NET MAUI Mobil Uygulamalar için IronQR'ye Giriş
IronQR, .NET MAUI mobil uygulamaları dahil .NET uygulamalarında QR Kodlarının oluşturulmasını ve çözülmesini kolaylaştıran güçlü ve kullanımı kolay bir kütüphanedir. iOS, Android, macOS ve Windows gibi platformlarda QR Kod ve Barkod tarama işlevselliğini entegre etmek için hızlı ve güvenilir çözümler sunar, bu da çoklu platform mobil uygulamalar oluşturmak için gereklidir.
.NET MAUI Mobil Uygulamalar için IronQR Özellikleri
- Çoklu Platform Desteği: MAUI uygulamaları dahilinde iOS, Android, macOS ve Windows platformlarında sorunsuz çalışır.
- QR Kodu Tarama: Çeşitli QR Kodu türlerini (URL'ler, metin, iletişim bilgileri, vb.) etkili bir şekilde çözer. Ayrıca verimli Barkod algılama algoritmaları ile birden fazla Barkod okumasını destekler.
- QR Kodu Oluşturma: URL'ler, metinler ve daha fazlası gibi verilerden QR Kodlarının kolayca oluşturulmasına olanak tanır.
- Kamera İzin İşleme: Kamera izin isteklerini otomatik olarak işler, tarama sürecini basitleştirir.
- Yüksek Performans: Hızlı ve güvenilir QR Kodu tarama ve oluşturma, minimum kaynak kullanımı ile.
- Özelleştirilebilir Ayarlar: Tarama parametreleri ve QR Kodu görünümüne yönelik özelleştirme seçenekleri sunar.
- Kolay Entegrasyon: .NET MAUI uygulamanıza QR Kodu tarama ve oluşturma eklemek için basit API ve minimal kurulum gerektirir.
- Hata Yönetimi: Detaylı hata mesajları ve sorun giderme sağlar, çeşitli senaryolarda sorunsuz işlevsellik sağlar.
- Dış Bağımlılıklar Yok: IronQR, ZXing Barkod tarayıcı gibi üçüncü taraf kütüphanelere veya karmaşık yapılandırmalara ihtiyaç duymadan bağımsız olarak çalışır.
- Çoklu Format Desteği: Gerçek dünyada kullanılan geniş bir QR Kod yelpazesiyle uyumluluğu sağlamak için birden fazla QR Kodu formatını destekler.
Ön Gereksinimler
Uygulamayı gerçekleştirmeden önce, aşağıdaki ön gereksinimlere sahip olduğunuzdan emin olun:
- Visual Studio 2022 veya üstü yüklü.
- .NET 6.0 SDK veya üstü (.NET MAUI, .NET 6 üzerine kurulu olduğundan).
- QR Kodu tarama ve Barkod algılama için IronQR NuGet Paketi.
- .NET MAUI uygulaması (Zaten bir MAUI uygulamanız yoksa Visual Studio'da yeni bir MAUI uygulaması oluşturabilirsiniz).
Adım 1: Bir .NET MAUI Projesi Oluşturun
Başlamak için basit bir .NET MAUI projesi oluşturalım:
- Visual Studio'yu açın ve Yeni bir proje oluştur seçeneğine tıklayın.
- .NET MAUI Uygulama şablonunu seçin.

- Projeye (örneğin, MauiQRCodeScanner) bir ad verin, bir konum seçin ve İleri butonuna tıklayın.

Gereken .NET sürümünü seçin ve Oluştur butonuna tıklayın.

Adım 2: IronQR NuGet Paketini Yükleyin
IronQR, QR Kodu oluşturma ve tarama işlevsellikleri sağlayan bir üçüncü taraf kütüphanedir. IronQR'yi yüklemek için, NuGet aracılığıyla eklemeniz gereklidir:
- Visual Studio'da, Çözüm Gezgini'nde Bağımlılıklar üzerine sağ tıklayın.
- NuGet Paketlerini Yönet seçeneğine tıklayın.
- Gözat sekmesinde, IronQR'yi arayın ve ilgili paketi (genellikle IronQR veya MAUI için özel bir biçimde varsa IronQr.Maui) Yükle seçeneğine tıklayın.
- Herhangi bir lisansı kabul edin ve kütüphanenin yüklendiğinden emin olun.

Adım 3: Kamera ve Dosya Depolama İzinleri Kurulumu
Uygulamanız QR Kodlarını tarayabilmesi için mobil platformlarda (iOS ve Android) kamera izinlerini isteyeceksiniz. İşte aşağıdaki izinleri ekleyebileceğiniz yol.
Android
AndroidManifest.xml dosyasında, kamera iznini ekleyin:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
iOS
Info.plist dosyasında, kamera kullanım açıklamasını ekleyin:
<key>NSCameraUsageDescription</key>
<string>We need access to your camera to scan QR codes</string>
<key>NSCameraUsageDescription</key>
<string>We need access to your camera to scan QR codes</string>
Adım 4: QR Kod Tarayıcısını Uygula
Şimdi, MAUI Barkod tarayıcı uygulamamızda QR tarayıcımız için basit bir kullanıcı arayüzü oluşturalım. Tarama sürecini başlatmak için bir buton kullanacağız ve taranan QR Kodu metnini göstermek için bir Etiket kullanacağız.
XML isim alanındaki MainPage.xaml dosyasını düzenleyin.
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MauiQRCodeScanner.MainPage">
<StackLayout Padding="20" VerticalOptions="Center">
<Button x:Name="scanButton" Text="Scan QR Code" Clicked="OnScanButtonClicked" />
<Label x:Name="resultLabel" Text="Scan Result will appear here" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
</StackLayout>
</ContentPage>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MauiQRCodeScanner.MainPage">
<StackLayout Padding="20" VerticalOptions="Center">
<Button x:Name="scanButton" Text="Scan QR Code" Clicked="OnScanButtonClicked" />
<Label x:Name="resultLabel" Text="Scan Result will appear here" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
</StackLayout>
</ContentPage>
Şimdi, MainPage.xaml.cs'da, kamera izinlerini ve QR Kod tarama mantığını ele alacaksınız. İşte bunu nasıl gerçekleştireceğiniz:
using IronQrCode;
using Microsoft.Maui.Controls;
using Microsoft.Maui.Essentials;
namespace MauiQRCodeScanner
{
public partial class MainPage : ContentPage
{
public MainPage()
{
License.LicenseKey = "Your key"; // Add your IronQR license key here
InitializeComponent();
}
// OnScanButtonClicked method with object sender as input
private async void OnScanButtonClicked(object sender, EventArgs e)
{
// Check for camera permission
var status = await Permissions.RequestAsync<Permissions.Camera>();
if (status != PermissionStatus.Granted)
{
await DisplayAlert("Permission Denied", "Cannot scan QR codes without camera permission", "OK");
return;
}
// Start scanning QR codes
try
{
var images = await FilePicker.Default.PickAsync(new PickOptions
{
PickerTitle = "Pick image",
FileTypes = FilePickerFileType.Images
});
var imageSource = images.FullPath.ToString();
var inputBmp = AnyBitmap.FromFile(imageSource);
// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(inputBmp);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read the input and get all embedded QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
if (results.Any())
{
resultLabel.Text = "Scanned Text: " + results.First().Value;
// Display the result
}
else
{
resultLabel.Text = "No QR code detected";
}
}
catch (Exception ex)
{
resultLabel.Text = "Error: " + ex.Message;
}
}
}
}
using IronQrCode;
using Microsoft.Maui.Controls;
using Microsoft.Maui.Essentials;
namespace MauiQRCodeScanner
{
public partial class MainPage : ContentPage
{
public MainPage()
{
License.LicenseKey = "Your key"; // Add your IronQR license key here
InitializeComponent();
}
// OnScanButtonClicked method with object sender as input
private async void OnScanButtonClicked(object sender, EventArgs e)
{
// Check for camera permission
var status = await Permissions.RequestAsync<Permissions.Camera>();
if (status != PermissionStatus.Granted)
{
await DisplayAlert("Permission Denied", "Cannot scan QR codes without camera permission", "OK");
return;
}
// Start scanning QR codes
try
{
var images = await FilePicker.Default.PickAsync(new PickOptions
{
PickerTitle = "Pick image",
FileTypes = FilePickerFileType.Images
});
var imageSource = images.FullPath.ToString();
var inputBmp = AnyBitmap.FromFile(imageSource);
// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(inputBmp);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read the input and get all embedded QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
if (results.Any())
{
resultLabel.Text = "Scanned Text: " + results.First().Value;
// Display the result
}
else
{
resultLabel.Text = "No QR code detected";
}
}
catch (Exception ex)
{
resultLabel.Text = "Error: " + ex.Message;
}
}
}
}
Imports IronQrCode
Imports Microsoft.Maui.Controls
Imports Microsoft.Maui.Essentials
Namespace MauiQRCodeScanner
Partial Public Class MainPage
Inherits ContentPage
Public Sub New()
License.LicenseKey = "Your key" ' Add your IronQR license key here
InitializeComponent()
End Sub
' OnScanButtonClicked method with object sender as input
Private Async Sub OnScanButtonClicked(ByVal sender As Object, ByVal e As EventArgs)
' Check for camera permission
Dim status = Await Permissions.RequestAsync(Of Permissions.Camera)()
If status <> PermissionStatus.Granted Then
Await DisplayAlert("Permission Denied", "Cannot scan QR codes without camera permission", "OK")
Return
End If
' Start scanning QR codes
Try
Dim images = Await FilePicker.Default.PickAsync(New PickOptions With {
.PickerTitle = "Pick image",
.FileTypes = FilePickerFileType.Images
})
Dim imageSource = images.FullPath.ToString()
Dim inputBmp = AnyBitmap.FromFile(imageSource)
' Load the asset into QrImageInput
Dim imageInput As New QrImageInput(inputBmp)
' 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)
If results.Any() Then
resultLabel.Text = "Scanned Text: " & results.First().Value
' Display the result
Else
resultLabel.Text = "No QR code detected"
End If
Catch ex As Exception
resultLabel.Text = "Error: " & ex.Message
End Try
End Sub
End Class
End Namespace
Kod Açıklaması
- İzinler: Kamera izinlerini
Permissions.RequestAsync<Permissions.Camera>()kullanarak istiyoruz. İzin reddedilirse, kullanıcıya bir uyarı gösterilir. - IronQR Tarayıcı: QR Kodlarını taramak için IronQR kütüphanesi nesneleri ve yöntemlerini kullanın.
QrReader.Read()yöntemi QR Kodları deşifre etmeyi dener ve sonuç etikette gösterilir.
Girdi QR Kodu

Çıktı

Gerekli QR Kodunu seçin veya Kamera akışından yakalayın.

Sonuç aşağıda kullanıcı arayüzünde gösterilir.

IronQR Lisansı (Deneme Mevcut)
IronQR, mobil uygulama kodunda bir lisans anahtarı ile çalışır. Geliştiriciler, lisans sayfasından kolayca bir deneme lisansı alabilir. IronQR kütüphanesini kullanmadan önce kodda bir yerde lisansı şu şekilde yerleştirin.
License.LicenseKey = "Your License";
License.LicenseKey = "Your License";
License.LicenseKey = "Your License"
Sonuç
Bu makalede, IronQR kullanarak bir .NET MAUI uygulamasında QR Kodu tarayıcısı oluşturma sürecini ele aldık. Bir .NET MAUI uygulaması kurarak başladık, IronQR paketini yükledik ve kullanıcı arayüzü ve tarama mantığını uyguladık. IronQR, bir .NET MAUI uygulamasında QR Kodu taramayı son derece basit ve etkili hale getirir.
IronQR kütüphanesi, .NET MAUI ile oluşturulan uygulamaların QR Kodu işlevselliğine tüm hedef cihazlarda, ister akıllı telefon, ister tablet, isterse masaüstü sistem olsun, tutarlı bir şekilde erişmesini sağlar. IronQR ayrıca, kamera izinlerini otomatik olarak işleme gibi özellikleri destekler, bu da QR Kodu taramayı izinleri manuel olarak yönetme zahmeti olmadan entegre etmeyi daha kolay hale getirir.
Kısacası, IronQR for .NET MAUI, geliştiricilerin mobil uygulamalarda hızlı bir şekilde QR Kodu tarama ve oluşturma özelliklerini uygulamalarına olanak tanır, geliştirmeyi hızlandırır ve kullanıcı deneyimini tüm platformlarda iyileştirir.
Sıkça Sorulan Sorular
.NET MAUI uygulamasında bir QR Kod tarayıcısı nasıl entegre edebilirim?
.NET MAUI uygulamasına bir QR Kod tarayıcısı entegre etmek için, NuGet aracılığıyla IronQR kütüphanesini kullanarak yükleyin ve QR Kodlarını çözmek için QrReader.Read() kullanın.
QR taraması için bir .NET MAUI projesi oluşturmak için adımlar nelerdir?
Visual Studio'yu açarak başlayın, .NET MAUI Uygulama şablonunu kullanarak yeni bir proje oluşturun ve gerekli .NET sürümünü seçin. Ardından, QR taraması uygulamak için IronQR kütüphanesini yükleyin.
.NET MAUI uygulamalarında QR taraması için hangi izinler gereklidir?
QR taraması için kamera izinleri gereklidir. Android'de, AndroidManifest.xml dosyasına gerekli izinleri ekleyin ve iOS'ta kamera kullanım açıklamasıyla Info.plist'i güncelleyin.
.NET MAUI uygulamasında kamera izinlerini nasıl yönetirim?
Kamera izinlerini istemek için Permissions.RequestAsync<Permissions.Camera>() kullanın. Reddetme durumunu kullanıcıyı bilgilendiren bir uyarı gösterek ele alın.
QR taraması için IronQR kütüphanesini kullanmanın faydaları nelerdir?
IronQR, çapraz platform desteği, yüksek performans, özelleştirilebilir ayarlar, otomatik kamera izin yönetimi ve çoklu format desteği sunarak .NET MAUI uygulamaları için idealdir.
QR Kod tarama sorunlarını .NET MAUI uygulamamda nasıl çözebilirim?
IronQR kütüphanesinin doğru yüklendiğinden, kamera izinlerinin verildiğinden ve cihaz kamerasının çalıştığından emin olun. Koddaki hataları kontrol etmek için try-catch blokları kullanın.
.NET MAUI ve QR taraması ile geliştirmeye başlamak için ne gereklidir?
Visual Studio 2022 veya daha yeni bir sürümüne, .NET 6.0 SDK veya daha yenisine ve IronQR NuGet Paketi'ne ihtiyaç duyarsınız, QR Kod taraması ve Barcode tespiti için.
Bir QR kod kütüphanesi için deneme lisansını nasıl alırım?
IronQR lisans sayfasını ziyaret ederek bir deneme lisans anahtarı alın. IronQR özelliklerini kullanmadan önce lisans anahtarını kodunuza ekleyin.
IronQR kütüphanesi QR taraması için hangi formatları destekler?
IronQR birden fazla QR Kod ve Barcode formatını destekleyerek farklı uygulama ve platformlarda kullanılmasına olanak tanır.
.NET uygulamasında QR Kodları nasıl oluşturabilirim?
IronQR kütüphanesinin yöntemlerini kullanarak QR Kodlarını etkin bir şekilde oluşturun, uygulamanızın ihtiyaçlarına göre ayarları özelleştirmenizi sağlar.




