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'ler ve diğer verilerin kolayca paylaşımını içeren uygulamalar için geliştiriciler için yaygın bir gerekliliktir. C#'ta QR kodları oluşturmak için çeşitli kütüphaneler mevcuttur. İki dikkat çekici seçenek, QRCoder ve IronQR. Burada, özellikle .NET 6 ile çalışan geliştiriciler için işlevsellikleri, kullanım kolaylıkları, performansları ve diğer faktörler açısından bu iki kütüphaneyi karşılaştıracağız. Bu makalede, bu kütüphanelerin özelliklerini, kullanım kolaylığını, lisanslarını ve daha fazlasını inceleyeceğiz ve kullanımlarını göstermek için kod örnekleri paylaşacağız.

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

  1. Yeni bir Visual Studio projesi oluşturarak QR kodu oluşturun.
  2. Karşılaştırma için QRCoder ve IronQR NuGet paketlerini yükleyin.
  3. QRCoder ve IronQR kullanarak QR kodları oluşturun.
  4. QRCoder ve IronQR ile Özelleştirme Seçenekleri

QRCoder

QRCoder, C#'ta yazılmış açık kaynaklı bir kütüphanedir ve herhangi bir .NET uygulamasında ISO/IEC 18004 tarafından tanımlanan QR Kodları üretmenizi sağlayan QR Kod uygulamasını sunar. Diğer kütüphaneler veya ağ yığınlarına bağımlı olmayan hafif ve kullanımı kolay bir kütüphanedir.

İşte QRCoder'in ana özellikleri ve faydaları:

1. Kullanım Kolaylığı

C# QRCoder, minimal çaba ile geliştiricilerin QR kodları/QR kod metni oluşturmalarını kolaylaştıran basit ve sezgisel bir API sunar. Basitliği, her seviyedeki geliştiricilerin projelerine QR kodu oluşturmayı hızlıca entegre etmesine olanak tanır.

2. Geniş Özelleştirme Seçenekleri

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

3. Çoklu Kodlama Formatları

QRCoder, çeşitli türde verileri QR kodlarına kodlamaya olanak tanıyan çeşitli kodlama formatlarını destekler. Düz metin, URL'ler, iletişim bilgileri veya Wi-Fi kimlik bilgileri olsun, QRCoder geniş bir veri formatı yelpazesini ele alabilir.

4. Yüksek Kaliteli Çıkış

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

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

C# QRCoder, geliştiricilerin gelişimine katkıda bulunmasına olanak tanıyan açık kaynaklı bir projedir ve sürekli iyileştirmeler ve güncellemeler sağlar. Bu aktif topluluk katılımı, yeniliği teşvik eder ve kütüphanenin teknolojinin sürekli değişen ortamına uyum sağlamasını sağlar.

IronQR

IronQR, Iron Software tarafından geliştirilmiş ve sürdürülen güçlü bir C# QR Kod kütüphanesidir. C# yazılım mühendislerinin .NET uygulamaları ve web sitelerinde QR Kodlarını tespit etmesine, okumasına ve oluşturmasına olanak tanır. İşte IronQR'nın ana özelliklerinden bazıları:

QR Kod Oluşturma

IronQR, son derece özelleştirilebilir QR kodu oluşturma olanakları sağlar. Boyutlandırma, marjlar, 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 Kod Okuma

IronQR, QR kodu tespiti için gelişmiş bir Makine Öğrenimi Modeli kullanır. Bu model, doğru ve hızlı QR kodu okuma sağlar. IronQR, JPG, PNG, SVG, bmp ve gif ve tiff gibi çok sayfalı görüntüler dahil olmak üzere çeşitli görüntü formatlarından QR kodlarını okuma yeteneğini 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 uyumludur.
  3. Web: Blazor ve WebForms'u destekler.
  4. Konsol: Uygulama ve kütüphane ortamları.
  5. Bulut: Docker, Azure ve AWS.

Veri Kodlama

QR kodlarında metin, URL'ler, baytlar ve sayılar gibi ç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ındaki mühendislerin güvenilirliği ve kullanım kolaylığı nedeniyle tercih ettiği bir üründür. IronQR'ye başlamak için NuGet üzerinden kurulabilir.

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

Koda başlamak için bir 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 uygulama ş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 adı ve çözüm adlarını sağlayın. Proje dosyalarını saklamak için yolu seçin

QRCoder kullanarak IronQR ile karşılaştırıldığında QR kodu nasıl oluşturulur: Şekil 3 - Proje 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 çerçevesini seçeceğim.

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

Oluştur düğmesine tıkladığınızda proje oluşturulur ve geliştirmeye 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.

Alternatif olarak aşağıdaki komutu kullanarak NuGet paket yöneticisi konsolundan yükleyin

dotnet add package QRCoder --version 1.4.3

QRCoder NuGet paketi burada NuGet web sitesinde mevcuttur

QRCoder kullanarak IronQR ile karşılaştırıldığında QR kodu nasıl oluşturulur: Şekil 6 - QRCoder NuGet paketi

IronQR da benzer şekilde Visual Studio NuGet paket yöneticisi kullanılarak aşağıda gösterildiği gibi yüklenebilir.

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 konsolundan aşağıdaki komutu kullanarak

dotnet add package IronQR --version 2024.4.1

QRCoder kullanarak IronQR ile karşılaştırıldığında QR kodu nasıl oluşturulur: Şekil 8 - IronQR NuGet Paketi

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

Her iki kütüphanedeki QR kodlarını oluşturmak için basit kodlar gerekiyor, hadi inceleyelim

QRCoder

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

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

namespace QRCoderVs IronQR
{
    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 QRCoderVs IronQR
{
    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 As Image = 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. QR kodu verilerinden BitmapByteQRCode sınıfını kullanarak, GetGraphic yöntemi ile bir byte dizisi oluşturun.
  3. Byte dizisini Image.FromStream kullanarak bir görüntüye dönüştürün.
  4. Oluşturulan resmi disğe kaydedin.

Çıktı

QRCoder kullanarak IronQR ile karşılaştırıldığında QR kodu nasıl oluşturulur: Şekil 9 - Çıktı: QRCoder kütüphanesi kullanılarak oluşturulmuş QR kodu resmi.

IronQR

Aşağıdaki kod IronQR kullanarak QR kodu oluşturmayı gösterir:

using IronQr;
using IronSoftware.Drawing;

namespace QrCodeWith IronQR
{
    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 QrCodeWith IronQR
{
    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

Artık kod miktarındaki farkı görebilirsiniz. IronQR, daha az kod gerektiren QR kod oluşturma sağlar.

Kod Açıklaması

  1. QrWriter.Write yöntemini kullanarak, istenen içeriği geçirerek QR kodunu oluşturun.
  2. QR kodunu hafızaya kaydetmek için Save yöntemini kullanın.
  3. QR kodu resmini SaveAs kullanarak diske kaydedin.

Çıktı

Çıkışta IronQR filigranı var çünkü kütüphanenin deneme sürümünü kullanıyorum. Lisanslı bir versiyonla bu kaldırılacaktır.

QRCoder kullanarak IronQR ile karşılaştırıldığında QR kodu nasıl oluşturulur: Şekil 10 - Çıktı: IronQR kullanılarak oluşturulmuş QR kodu resmi

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 bir göz atalım

QRCoder ile QR kodu renklerini aşağıdaki gibi ayarlayabiliriz:

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

namespace QRCoderVs IronQR
{
    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 QRCoderVs IronQR
{
    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. Ön plan (kırmızı) ve arka plan (yeşil) renklerini belirterek, QR kodu verilerinden BitmapByteQRCode sınıfını kullanarak bir byte dizisi oluşturun ve GetGraphic yöntemini kullanın.
  3. Byte dizisini Image.FromStream kullanarak bir görüntüye dönüştürün.
  4. Oluşturulan resmi disğe kaydedin.

Çıktı

QRCoder kullanarak IronQR ile karşılaştırıldığında QR kodu nasıl oluşturulur: Şekil 11 - Çıktı: QRCoder'ın özelleştirme özellikleri kullanılarak oluşturulmuş renkli QR kodu resmi.

IronQR QR kodu oluşturma için renkleri aşağıdaki kod gibi ayarlayabiliriz:

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

namespace QrCodeWith IronQR
{
    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 QrCodeWith IronQR
{
    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, ' px
                .Margins = 10, ' px
                .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 birçok özelleştirme seçeneği vardır. Yukarıdaki programda arka plan rengi, QR kodu rengi, marjinleri özelleştirmeye çalıştık. Boyutları da ayarlayabiliriz.

Kod Açıklaması

  1. İlk olarak, hata düzeltme seviyesini ayarlamak için QrOptions nesnesini oluşturun.
  2. QrWriter.Write yöntemi ile QR kodunu hazırlayın.
  3. QrStyleOptions ile stil seçeneklerini ayarlayın.
  4. QR kodunun arka plan rengi, ön plan rengi, marjinleri, boyutları ve hatta logosunu ayarlayın.
  5. QR kodu resmini yerel disğe kaydedin.

Çıktı

QRCoder kullanarak IronQR ile karşılaştırıldığında QR kodu nasıl oluşturulur: Şekil 12 - Çıktı: IronQR ve onun özelleştirme özellikleri kullanılarak oluşturulmuş renkli QR kodu resmi.

Lisanslama

QRCoder, MIT lisansı tabanlı bir pakettir ve topluluğun katkılarıyla geliştirilmiştir. Bu paket, düşük bütçeli projeler için uygundur. Kullanıcıların sorunların çözülmesini beklemesi veya kodu düzeltip Git Deposuna göndermek için onaylanmış çekme istekleri ile katkıda bulunması gerekir.

IronQR bir lisans gerektirir. Arkasında Iron Software desteği bulunmaktadır.

Bir IronQR deneme lisansı alınabilir. Alınan anahtar burada appSettings.json dosyasına yerleştirilmelidir:

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

Sonuç

C# QRCoder ve IronQR arasında seçim yapmak, sonunda projenizin spesifik gereksinimlerine bağlıdır. Ücretsiz ve açık kaynaklı, birçok özelleştirme seçeneği sunan bir QR kodu oluşturma kütüphanesi ihtiyacınız varsa, C# QRCoder basitliği ve geniş özelleştirme seçenekleri nedeniyle tercih edilebilir.

Eğer sadece QR kodu oluşturma değil aynı zamanda QR kodu okuma özelliği de sunan bir kurumsal seviye kütüphane istiyorsanız, o zaman IronQR nihai seçim olacaktır. IronQR kütüphanesi, birçok avantajı ve Iron Software tarafından sağlanan destek fonksiyonları ile geliştiricilere güçlü kurumsal uygulamalar yazma imkanı verir.

Sıkça Sorulan Sorular

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

QRCoder ve IronQR gibi kütüphaneler kullanarak C#'da QR kodları oluşturabilirsiniz. QRCoder açık kaynaklıdır ve geniş özelliklere sahiptir, IronQR ise gelişmiş özellikler ve platformlar arası destek sunar, kurumsal seviyede uygulamalar için idealdir.

QRCoder'ı .NET 6 projelerinde kullanmanın faydaları nelerdir?

QRCoder, kullanım kolaylığı, geniş özelleştirme seçenekleri ve birçok kodlama formatı desteği nedeniyle .NET 6 projelerinde faydalıdır. MIT lisansı altında ücretsiz olarak sunulması, bütçe bilincine sahip projeler için uygun hale getiriyor.

IronQR ile QR kodlarını nasıl özelleştirebilirim?

IronQR, geliştiricilerin QR kodlarını arka plan rengi, QR kodu rengi, kenar boşlukları, boyutları ayarlama ve QR kodunun görünümünü artırmak için logolar ekleme yetenekleriyle özelleştirmelerine olanak tanır.

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

IronQR, masaüstü (WPF & MAUI), mobil (Xamarin ve MAUI), web (Blazor ve WebForms), konsol uygulamaları ve Docker, Azure ve AWS gibi bulut ortamlarını destekleyerek çok yönlü uygulama geliştirme ihtiyaçları için idealdir.

Visual Studio'da bir QR kodu üretim projesi için hangi adımlar gereklidir?

Visual Studio'da bir QR kodu üretim projesi ayarlamak için isteğe göre QRCoder veya IronQR için gerekli NuGet paketlerini yüklemeniz gerekir. Makale işlem boyunca size rehberlik edecek adım adım talimatlar ve kod örnekleri sunuyor.

IronQR, QR kodu hata düzeltmesini nasıl artırır?

IronQR, QR kodunun hasar görmesi veya kısmen kapanık olması durumunda bile doğru okuma sağlayarak ayrıntılı seçenekler sunarak hata düzeltmesini artırır. Bu, kritik uygulamalar için oldukça güvenilir hale getirir.

IronQR için hangi lisanslama seçenekleri mevcuttur?

IronQR, Iron Software tarafından desteklenen ticari bir lisans gerektirir, değerlendirme amaçları için bir deneme lisansı elde etme seçeneğiyle. Bu, kurumsal seviyedeki projelerin sağlam destek ve özelliklere erişime sahip olmasını garanti eder.

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

Basit QR kodu projeleri için QRCoder, sadeliği, kullanım kolaylığı ve maliyet etkinliği nedeniyle önerilir ve MIT lisansı altında açık kaynaklı bir kütüphane olması nedeniyle avantajlıdır.

IronQR, çeşitli görüntü formatlarından QR kodlarını okuyabilir mi?

Evet, IronQR, farklı platformlarda hızlı ve doğru okuma sağlamak için gelişmiş bir Makine Öğrenimi Modelini kullanarak çeşitli görüntü formatlarından QR kodlarını okuyabilir.

Curtis Chau
Teknik Yazar

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ı...

Daha Fazla Oku

Iron Destek Ekibi

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