Altbilgi içeriğine atla
IRONQR KULLANıMı

IronQR ve QRCoder kullanarak .NET 6'da QR kodu nasıl oluşturulur

C#'ta QR Kodu Oluşturma

C# uygulamalarında QR kodları oluşturmak, özellikle ürün tanımlama, biletleme veya URL'leri ve diğer verileri kolayca paylaşma gibi uygulamalar için geliştiriciler için yaygın bir gerekliliktir. C# 'ta QR kodları oluşturmak için birkaç kütüphane mevcuttur. Dikkat çeken iki seçenek ve IronQR'dir. Burada, her ikisini de karşılaştırarak, özellikleri, kullanım kolaylığı, performans ve .NET 6 ile çalışan geliştiriciler için uygun diğer ilgili faktörler açısından inceleyeceğiz. Bu makalede, kullanım örneklerini de içeren örnek kodlar ile bu kütüphanelerin özelliklerini, kullanım kolaylıklarını, lisanslarını ve daha fazlasını ayrıntılı bir şekilde karşılaştıracağız.

QRCoder ve IronQR'ı, .NET 6 'da kullanarak nasıl QR kodu oluşturabilirim?

  1. Bir QR kodu oluşturmak için yeni bir Visual Studio projesi oluşturun
  2. Karşılaştırmak için QRCoder ve IronQR NuGet paketlerini kurun
  3. QRCoder ve IronQR kullanarak QR kodları oluşturun
  4. QRCoder ve IronQR ile Özelleştirme Seçenekleri

QRCoder

QRCoder, C# ile yazılmış açık kaynaklı bir kütüphanedir ve herhangi bir .NET uygulamasında ISO/IEC 18004 tarafından tanımlanan şekilde QR Kodları oluşturmanıza olanak tanır. Başka kütüphanelere veya ağ yığınlarına bağımlılığı olmayan hafif ve kullanımı kolay bir kütüphanedir.

İşte QRCoder'in temel özellikleri ve avantajları:

1. Kullanım Kolaylığı

C# QRCoder, geliştiricilerin minimum çabayla QR kodları / QR kodu metni üretmesini sağlayan basit ve sezgisel bir API sunar. Sadeliği, her beceri seviyesinden geliştiricilerin projelerine QR kodu oluşturmayı hızla entegre etmelerine olanak tanır.

2. Geniş Özelleştirme Seçenekleri

QRCoder'in öne çıkan özelliklerinden biri, QR kodlarını belirli gereksinimlere göre özelleştirme yeteneğidir. Geliştiriciler hata düzeltme seviyesi, boyut, renk gibi parametreleri ayarlayabilir ve hatta QR kodunun içine logolar veya görüntüler gömebilirler.

3. Çoklu Kodlama Biçimleri

QRCoder, farklı veri türlerini QR kodlarına kodlamayı sağlayan çeşitli kodlama biçimlerini destekler. İster düz metin, URL'ler, iletişim bilgileri veya Wi-Fi kimlik bilgileri olsun, QRCoder geniş bir veri formatı yelpazesi ile başa çıkabilir.

4. Yüksek Kaliteli Çıktı

C# QRCoder tarafından üretilen QR kodları yüksek kalitededir, farklı cihazlar ve tarama koşulları arasında okunabilirlik ve güvenilirlik sağlar. Bu güvenilirlik, QR kodlarının fiziksel ve dijital etkileşimler arasında köprü işlevi gördüğü uygulamalar için çok önemlidir.

5. Açık Kaynak ve Aktif Geliştirme

C# QRCoder bir açık kaynak projesidir, geliştiricilerin geliştirmelerine katkıda bulunmalarına olanak tanır ve sürekli iyileştirme ve güncellemeleri sağlar. Bu aktif topluluk etkileşimi yeniliği teşvik eder ve kitabın sürekli değişen teknoloji alanında geçerli kalmasını sağlar.

IronQR

IronQR, Iron Software tarafından geliştirilen ve sürdürülen güçlü bir C# QR Kod kütüphanesidir. C# yazılım mühendislerinin, .NET uygulamalarında ve web sitelerinde QR Kodlarını tespit etmelerini, okumalarını ve oluşturmalarını sağlar. İşte IronQR'ın bazı temel özellikleri:

QR Kod Oluşturma

IronQR son derece özelleştirilebilir QR kodu üretimi sağlar. Yeniden boyutlandırma, kenar boşlukları, kenarlıklar ve yeniden renklendirme gibi çeşitli seçeneklerle QR kodları oluşturabilirsiniz.

using IronQr;
using IronSoftware.Drawing;

public class Program
{
    public static void Main()
    {
        // Prepare a QR Code object
        QrCode theQrGen = QrWriter.Write("Awesome IronQR");
        // Save QR Code to memory
        AnyBitmap myQrImage = theQrGen.Save();
        // Save QR Code image to disk
        myQrImage.SaveAs("awesome.png");
    }
}
using IronQr;
using IronSoftware.Drawing;

public class Program
{
    public static void Main()
    {
        // Prepare a QR Code object
        QrCode theQrGen = QrWriter.Write("Awesome IronQR");
        // Save QR Code to memory
        AnyBitmap myQrImage = theQrGen.Save();
        // Save QR Code image to disk
        myQrImage.SaveAs("awesome.png");
    }
}
Imports IronQr
Imports IronSoftware.Drawing

Public Class Program
	Public Shared Sub Main()
		' Prepare a QR Code object
		Dim theQrGen As QrCode = QrWriter.Write("Awesome IronQR")
		' Save QR Code to memory
		Dim myQrImage As AnyBitmap = theQrGen.Save()
		' Save QR Code image to disk
		myQrImage.SaveAs("awesome.png")
	End Sub
End Class
$vbLabelText   $csharpLabel

QR Kodu Okuma

IronQR, QR kodu tespiti için gelişmiş bir Makine Öğrenim Modeli kullanır. Bu model doğru ve hızlı QR kodu okumasını sağlar. IronQR, çoğullama görüntüleri olan jpg, png, svg, bmp ve gif veya tiff gibi çeşitli görüntü formatlarından QR kodları okumayı destekler.

using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        // Read QR code
        var inputBmp = AnyBitmap.FromFile("awesome.png");
        // Load the image into QrImageInput
        QrImageInput imageInput = new QrImageInput(inputBmp);
        // Create the QR Reader object
        QrReader reader = new QrReader();
        // Read the Input and get all embedded QR Codes
        IEnumerable<QrResult> results = reader.Read(imageInput);
    }
}
using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        // Read QR code
        var inputBmp = AnyBitmap.FromFile("awesome.png");
        // Load the image into QrImageInput
        QrImageInput imageInput = new QrImageInput(inputBmp);
        // Create the QR Reader object
        QrReader reader = new QrReader();
        // Read the Input and get all embedded QR Codes
        IEnumerable<QrResult> results = reader.Read(imageInput);
    }
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Collections.Generic

Public Class Program
	Public Shared Sub Main()
		' Read QR code
		Dim inputBmp = AnyBitmap.FromFile("awesome.png")
		' Load the image into QrImageInput
		Dim imageInput As New QrImageInput(inputBmp)
		' Create the 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)
	End Sub
End Class
$vbLabelText   $csharpLabel

Çapraz Platform Uyumluluğu

  1. Masaüstü: Windows masaüstü uygulamaları (WPF & MAUI) ile çalışır.
  2. Mobil: Xamarin ve MAUI ile uyumlu.
  3. Web: Blazor ve WebForms'u destekler.
  4. Konsol: Uygulama ve kütüphane ortamları.
  5. Bulut: Docker, Azure ve AWS.

Veri Kodlama

Metin, URL'ler, byte'lar ve sayılar dahil olmak üzere QR kodlarına çeşitli veri türlerini kodlayabilirsiniz.

Hata Düzeltme

IronQR, ayrıntılı hata mesajları ve özel hata düzeltme seçenekleri sağlar.

Milyonlarca kişi tarafından güvenilen IronQR, dünya çapında mühendisler tarafından güvenilirliği ve kullanım kolaylığı nedeniyle tercih edilmektedir. IronQR ile başlamak için NuGet aracılığıyla yükleyebilirsiniz.

Adım 1: QR kodu oluşturmak için yeni bir Visual Studio projesi oluşturun

Koda başlamak için Visual Studio Projesi oluşturalım. Microsoft Visual Studio 2022'yi açın ve "Yeni bir proje oluştur" seçeneğini seçin.

How to Generate QR code using QRCoder compare to IronQR in .NET 6: Figure 1 - Open Visual Studio and click on Create a new project option

Şablon listesinden Konsol uygulaması şablonunu seçin.

How to Generate QR code using QRCoder compare to IronQR in .NET 6: Figure 2 - Select the project type as Console App.

Daha sonra proje ve çözüm adlarını belirtin. Proje dosyalarını saklamak için yolu seçin.

QRCoder kullanarak IronQR ile karşılaştırarak QR kodu nasıl üretilir: Şekil 3 - Projenizin adını, konumunu ve çözüm adını belirterek projenizi yapılandırın, ardından İleri'ye tıklayın.

Gerekli .NET sürümünü seçin. Bu makaleyi yazarken en son .NET 8 framework'ü ile devam edeceğim.

QRCoder kullanarak IronQR ile karşılaştırarak QR kodu nasıl üretilir: Şekil 4 - En son .NET Framework sürümünü seçin ve Oluştur düğmesine tıklayın.

Oluştur düğmesine bastığınızda proje oluşturulur ve geliştirme için hazır olur.

Adım 2: QRCoder ve IronQR NuGet paketlerini yükleyin

QRCoder NuGet paketi, aşağıda gösterildiği gibi Visual Studio NuGet paket yöneticisi kullanılarak yüklenebilir.

How to Generate QR code using QRCoder compare to IronQR in .NET 6: Figure 5 - Install QRCoder using the Manage NuGet Package for Solution by searching QRCoder in the search bar of NuGet Package Manager, then select the project and click on the Install button.

Ya da NuGet paket yöneticisi konsolunda aşağıdaki komutu kullanarak yükleyin.

dotnet add package QRCoder --version 1.4.3

QRCoder NuGet paketi, NuGet web sitesinde burada mevcuttur.

QRCoder kullanarak IronQR ile karşılaştırarak QR kodu nasıl üretilir: Şekil 6 - QRCoder NuGet paketi

IronQR da benzer şekilde Visual Studio NuGet paket yöneticisi kullanılarak yüklenebilir, aşağıda gösterilmiştir.

How to Generate QR code using QRCoder compare to IronQR in .NET 6: Figure 7 - Install IronQR using the Manage NuGet Package for Solution by searching IronQR in the search bar of NuGet Package Manager, then select the project and click on the Install button.

Ayrıca NuGet paket yöneticisi konsolunda aşağıdaki komutu kullanın.

dotnet add package IronQR --version 2024.4.1

QRCoder kullanarak IronQR ile karşılaştırarak QR kodu nasıl üretilir: Şekil 8 - IronQR NuGet Paketi

Adım 3: QRCoder ve IronQR kullanarak QR kodları oluşturun

İki kütüphanede QR kodları oluşturmak basit kod gerektirir, hadi onları inceleyelim.

QRCoder

Aşağıdaki kod, QRCoder kullanarak ilk QR kodumuzu nasıl oluşturacağımızı gösterir.

using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {
                // Generate the QR code's graphic and store it in a byte array
                byte[] qrCodeImage = qrCode.GetGraphic(20);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {
                // Generate the QR code's graphic and store it in a byte array
                byte[] qrCodeImage = qrCode.GetGraphic(20);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
Imports QRCoder
Imports System.Drawing
Imports System.IO

Namespace QRCoderVsIronQR
	Public Class Program
		Public Shared Sub Main()
			' Initialize QRCodeGenerator
			Using qrGenerator As New QRCodeGenerator()
			' Create QR code data
			Using qrCodeData As QRCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q)
			' Initialize the QR code with the data
			Using qrCode As New BitmapByteQRCode(qrCodeData)
				' Generate the QR code's graphic and store it in a byte array
				Dim qrCodeImage() As Byte = qrCode.GetGraphic(20)

				' Convert the byte array to an image format and save it to disk
				Using file = Image.FromStream(New MemoryStream(qrCodeImage))
					file.Save("QrCoderDemo1.png")
				End Using
			End Using
			End Using
			End Using
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. QRCodeGenerator başlatın ve QR kodu verilerini oluşturmak için CreateQrCode yöntemini çağırın.
  2. BitmapByteQRCode sınıfını kullanarak, GetGraphic yöntemini kullanarak QR kodu verilerinden bir byte dizisi oluşturun.
  3. Byte dizisini Image.FromStream kullanarak bir görüntüye dönüştürün.
  4. Kullanılan dosyayı diske kaydedin.

Çıktı

QRCoder kullanarak IronQR ile karşılaştırarak QR kodu nasıl üretilir: Şekil 9 - Çıktı: QRCoder kütüphanesi kullanılarak oluşturulan QR kodu görüntüsü.

IronQR

Aşağıdaki kod, IronQR kullanarak QR kodu oluşturmanın nasıl yapılacağını gösterir:

using IronQr;
using IronSoftware.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Prepare a QR Code object
            QrCode theQrGen = QrWriter.Write("Awesome IronQR");
            // Save QR Code to memory
            AnyBitmap myQrImage = theQrGen.Save();
            // Save QR Code image to disk
            myQrImage.SaveAs("awesome.png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Prepare a QR Code object
            QrCode theQrGen = QrWriter.Write("Awesome IronQR");
            // Save QR Code to memory
            AnyBitmap myQrImage = theQrGen.Save();
            // Save QR Code image to disk
            myQrImage.SaveAs("awesome.png");
        }
    }
}
Imports IronQr
Imports IronSoftware.Drawing

Namespace QrCodeWithIronQR
	Public Class Program
		Public Shared Sub Main()
			' Prepare a QR Code object
			Dim theQrGen As QrCode = QrWriter.Write("Awesome IronQR")
			' Save QR Code to memory
			Dim myQrImage As AnyBitmap = theQrGen.Save()
			' Save QR Code image to disk
			myQrImage.SaveAs("awesome.png")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Kod miktarındaki farkı zaten görebilirsiniz. IronQR kodu üretimi daha az kod gerektirir.

Kod Açıklaması

  1. İstenen içeriği geçirerek QrWriter.Write yöntemini kullanarak QR kodunu oluşturun.
  2. QR kodunu, Save yöntemini kullanarak belleğe kaydedin.
  3. QR kodu görüntüsünü SaveAs kullanarak diske kaydedin.

Çıktı

Çıktıda IronQR watermark'ı vardır çünkü kütüphanenin deneme sürümünü kullanıyorum. Lisanslı sürümüyle birlikte bu kaldırılacaktır.

QRCoder kullanarak IronQR ile karşılaştırarak QR kodu nasıl üretilir: Şekil 10 - Çıktı: IronQR kullanılarak oluşturulan QR kodu görüntüsü

Adım 4: QRCoder ve IronQR ile Özelleştirme Seçenekleri

Her iki kütüphane de özelleştirme seçeneklerini destekler. Mevcut bazı seçeneklere göz atalım.

Aşağıda gösterildiği gibi QRCoder içinde QR kodu renklerini ayarlayabiliriz:

using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {                
                // Generate the QR code's graphic, specifying foreground and background colors
                byte[] qrCodeImage = qrCode.GetGraphic(20, Color.Red, Color.Green);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {                
                // Generate the QR code's graphic, specifying foreground and background colors
                byte[] qrCodeImage = qrCode.GetGraphic(20, Color.Red, Color.Green);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
Imports QRCoder
Imports System.Drawing
Imports System.IO

Namespace QRCoderVsIronQR
	Public Class Program
		Public Shared Sub Main()
			' Initialize QRCodeGenerator
			Using qrGenerator As New QRCodeGenerator()
			' Create QR code data
			Using qrCodeData As QRCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q)
			' Initialize the QR code with the data
			Using qrCode As New BitmapByteQRCode(qrCodeData)
				' Generate the QR code's graphic, specifying foreground and background colors
				Dim qrCodeImage() As Byte = qrCode.GetGraphic(20, Color.Red, Color.Green)

				' Convert the byte array to an image format and save it to disk
				Using file = Image.FromStream(New MemoryStream(qrCodeImage))
					file.Save("QrCoderDemo1.png")
				End Using
			End Using
			End Using
			End Using
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. QRCodeGenerator başlatın ve QR kodu verilerini oluşturmak için CreateQrCode yöntemini çağırın.
  2. BitmapByteQRCode sınıfını kullanarak ve ön plan (kırmızı) ve arka plan (yeşil) renklerini belirterek, GetGraphic yöntemini kullanarak QR kodu verilerinden bir byte dizisi oluşturun.
  3. Byte dizisini Image.FromStream kullanarak bir görüntüye dönüştürün.
  4. Kullanılan dosyayı diske kaydedin.

Çıktı

QRCoder kullanarak IronQR ile karşılaştırarak QR kodu nasıl üretilir: Şekil 11 - Çıktı: QRCoder'ın özelleştirme özellikleri kullanılarak oluşturulan renkli QR kodu görüntüsü.

IronQR QR kodu üretimi için aşağıdaki kod gibi renkler ayarlayabiliriz:

using IronQr;
using IronSoftware.Drawing;
using System.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Set options
            QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium, 20);

            // Create QR
            QrCode myQr = QrWriter.Write("IronQR Generation Demo 1", options);

            // Style options
            AnyBitmap logoBmp = new AnyBitmap("logo.png");
            QrStyleOptions style = new QrStyleOptions
            {
                BackgroundColor = Color.Aqua,
                Dimensions = 300, // px
                Margins = 10, // px
                Color = Color.Red,
                Logo = new QrLogo
                {
                    Bitmap = logoBmp,
                    Width = 100,
                    Height = 100,
                    CornerRadius = 2
                }
            };

            // Save QR Code
            AnyBitmap qrImage = myQr.Save(style);
            // Save QR Code to local disk
            qrImage.SaveAs("advancedQr.png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
using System.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Set options
            QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium, 20);

            // Create QR
            QrCode myQr = QrWriter.Write("IronQR Generation Demo 1", options);

            // Style options
            AnyBitmap logoBmp = new AnyBitmap("logo.png");
            QrStyleOptions style = new QrStyleOptions
            {
                BackgroundColor = Color.Aqua,
                Dimensions = 300, // px
                Margins = 10, // px
                Color = Color.Red,
                Logo = new QrLogo
                {
                    Bitmap = logoBmp,
                    Width = 100,
                    Height = 100,
                    CornerRadius = 2
                }
            };

            // Save QR Code
            AnyBitmap qrImage = myQr.Save(style);
            // Save QR Code to local disk
            qrImage.SaveAs("advancedQr.png");
        }
    }
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Drawing

Namespace QrCodeWithIronQR
	Public Class Program
		Public Shared Sub Main()
			' Set options
			Dim options As New QrOptions(QrErrorCorrectionLevel.Medium, 20)

			' Create QR
			Dim myQr As QrCode = QrWriter.Write("IronQR Generation Demo 1", options)

			' Style options
			Dim logoBmp As New AnyBitmap("logo.png")
			Dim style As New QrStyleOptions With {
				.BackgroundColor = Color.Aqua,
				.Dimensions = 300,
				.Margins = 10,
				.Color = Color.Red,
				.Logo = New QrLogo With {
					.Bitmap = logoBmp,
					.Width = 100,
					.Height = 100,
					.CornerRadius = 2
				}
			}

			' Save QR Code
			Dim qrImage As AnyBitmap = myQr.Save(style)
			' Save QR Code to local disk
			qrImage.SaveAs("advancedQr.png")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

IronQR ile çok sayıda özelleştirme seçenekleri vardır. Yukarıda programda arka plan rengini, QR kodu rengini, kenar boşluklarını özelleştirmeye çalıştık. Ayrıca boyutları da ayarlayabiliriz.

Kod Açıklaması

  1. Önce hata düzeltme seviyesini ayarlamak için QrOptions nesnesini oluşturun.
  2. QrWriter.Write yöntemini kullanarak QR kodunu hazırlayın.
  3. QrStyleOptions ile stil seçeneklerini ayarlayın.
  4. Arka plan rengi, ön plan rengi, kenar boşlukları, boyutlar ve hatta QR kodu için bir logo ayarlayın.
  5. QR kodu görüntüsünü yerel diske kaydedin.

Çıktı

QRCoder kullanarak IronQR ile karşılaştırarak QR kodu nasıl üretilir: Şekil 12 - Çıktı: IronQR ve özelleştirme özellikleri kullanılarak oluşturulan renkli QR kodu görüntüsü.

Lisanslama

QRCoder, MIT lisansına dayalı bir pakettir ve topluluğun yardımıyla geliştirilmiştir. Bu paket küçük bütçeli projeler için uygundur. Kullanıcı, sorunları çözmek için topluluğun beklemesi gerektiği veya kodu düzeltip Git Deposu'na pull request ile göndermek üzere beklemesi gerekmektedir.

IronQR bir lisans gerektirir. Bunun destegi Iron Software tarafindan saglanmaktadir.

IronQR deneme lisansi elde edilebilir. Elde edilen anahtari buradaki appSettings.json dosyasina yerleştirmeniz gerekmektedir:

{
   "IronQr.License.LicenseKey": "myKey"
}

Sonuç

C# QRCoder ve IronQR arasinda seçim yapmak, projenizin özel gereksinimlerine bağlıdır. Eğer çok sayıda özelleştirme seçeneği sunan ücretsiz ve açık kaynaklı bir QR kod oluşturma kitaplığına ihtiyaçınız varsa, C# QRCoder basitliği ve geniş özelleştirme seçenekleri nedeniyle tercih edilebilecek bir seçim olabilir.

QR kod oluşturmanın yanı sıra özelleştirme seçeneklerini destekleyen ve aynı zamanda QR kod okuma özelliği sunan kurumsal seviye bir kitaplığa ihtiyaçınız varsa, IronQR nihai tercih olacaktır. IronQR kutuphanesi, birçok faydası ve Iron Software'den alınan destek fonksiyonları ile, geliştiricilere kurumsal uygulamalarını kolaylıkla ve güvenle yazma imkanı sağlar.

Sıkça Sorulan Sorular

C# dilinde QR kodlarını nasıl oluşturabilirim?

C# dilinde QRCoder ve IronQR gibi kütüphaneler kullanarak QR kodları oluşturabilirsiniz. QRCoder açık kaynaklıdır ve geniş özelleştirme seçenekleri sunar, IronQR ise üst düzey özellikler ve çapraz platform desteği sağlar, kurumsal düzey uygulamalar için idealdir.

QRCoder'in .NET 6 projelerinde kullanılmanın faydaları nelerdir?

QRCoder, kullanım kolaylığı, geniş özelleştirme seçenekleri ve birçok kodlama formatını desteklemesi nedeniyle .NET 6 projeleri için faydalıdır. Ayrıca MIT lisansı altında ücretsizdir, bu da bütçe bilincine sahip projeler için uygun hale getirir.

IronQR kullanarak QR kodları nasıl özelleştirebilirim?

IronQR, geliştiricilere arka plan rengi, QR kodu rengi, kenar boşlukları, boyutlar gibi parametreleri ayarlama ve QR kodunun görünümünü iyileştirmek için logolar ekleme imkanı tanır.

IronQR'un çapraz platform uygulamaları için avantajı nedir?

IronQR, masaüstü (WPF & MAUI), mobil (Xamarin and MAUI), web (Blazor and WebForms), konsol uygulamaları ve Docker, Azure ve AWS gibi bulut ortamları dahil olmak üzere çapraz platform uygulamaları destekler, çeşitli geliştirme ihtiyaçları için idealdir.

Visual Studio'da bir QR kodu üretim projesini kurmak için hangi adımalar gereklidir?

Visual Studio'da bir QR kodu üretim projesi kurmak için, tercihinize göre QRCoder veya IronQR için gerekli NuGet paketlerini yüklemeniz gerekir. Makale, süreci adım adım yönlendiren talimatlar ve kod örnekleri sağlar.

IronQR, QR kodu hata düzeltmesini nasıl geliştirir?

IronQR, QR kodu zarar görmüş veya kısmen gizlenmiş olsa bile doğru okuma sağlamak için ayrıntılı seçenekler sunarak QR kodu hata düzeltmeyi geliştirir. Bu, kritik uygulamalar için son derece güvenilir hale getirir.

IronQR için hangi lisanslama seçenekleri mevcuttur?

IronQR, Iron Software tarafından desteklenen, değerlendirme amaçlı bir deneme lisansı elde etme seçeneği bulunan ticari bir lisans gerektirir. Bu, kurumsal düzeyde projelerin sağlam destek ve özelliklere erişmesini sağlar.

Basit bir QR kod projesi için hangi kütüphaneyi seçmeliyim?

Basit QR kod projeleri için, kullanımı kolay olması, sadeliği ve maliyet etkinliği nedeniyle QRCoder önerilir, MIT lisansı altında açık kaynaklı bir kütüphanedir.

IronQR, çeşitli resim formatlarından QR kodları okuyabilir mi?

Evet, IronQR, farklı platformlarda hızlı ve doğru okuma sağlamak için gelişmiş bir Makine Öğrenme Modeli kullanarak çeşitli resim formatlarından QR kodları okuyabilir.

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