Przejdź do treści stopki
KORZYSTANIE Z IRONQR

Jak generować kody QR używając QRCoder w porównaniu do IronQR w .NET 6

Generowanie kodów QR w języku C

Tworzenie kodów QR w aplikacjach C# jest częstym wymaganiem programistów, zwłaszcza w przypadku aplikacji związanych z identyfikacją produktów, wystawianiem biletów lub łatwym udostępnianiem adresów URL i innych danych. Istnieje kilka bibliotek do generowania kodów QR w języku C#. Dwie godne uwagi opcje to QRCoder i IronQR. W tym artykułe przyjrzymy się obu bibliotekom, porównując ich możliwości, łatwość użycia, wydajność i inne czynniki istotne dla programistów pracujących z .NET 6. W tym artykułe zagłębimy się w szczegółowe porównanie tych bibliotek, analizując ich funkcje, łatwość użycia, licencję i inne aspekty, a także przedstawimy przykłady kodu ilustrujące ich zastosowanie.

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6

  1. Utwórz nowy projekt w Visual Studio, aby wygenerować kod QR
  2. Zainstaluj pakiety NuGet QRCoder i IronQR, aby porównać
  3. Tworzenie kodów QR za pomocą QRCoder i IronQR
  4. Opcje dostosowywania za pomocą QRCoder i IronQR

QRCoder

QRCoder to biblioteka open source napisana w języku C#, która zapewnia implementację kodów QR, umożliwiającą generowanie kodów QR zgodnie z normą ISO/IEC 18004 w dowolnej aplikacji .NET. Jest to lekka i łatwa w użyciu biblioteka, która nie jest zależna od innych bibliotek ani stosów sieciowych.

Oto kluczowe funkcje i zalety QRCoder:

1. Łatwość użytkowania

C# QRCoder oferuje prosty i intuicyjny interfejs API, dzięki czemu deweloperzy mogą łatwo generować kody QR/kodować tekst kodu QR z minimalnym wysiłkiem. Jego prostota pozwala programistom o każdym poziomie umiejętności szybko zintegrować generowanie kodów QR ze swoimi projektami.

2. Szerokie możliwości dostosowania

Jedną z wyróżniających się funkcji QRCoder jest możliwość dostosowywania kodów QR do konkretnych wymagań. Programiści mogą dostosować parametry, takie jak poziom korekcji błędów, rozmiar, kolor, a nawet osadzić logo lub obrazy w kodzie QR.

3. Wiele formatów kodowania

QRCoder obsługuje różne formaty kodowania, umożliwiając programistom kodowanie różnych typów danych w kodach QR. Niezależnie od tego, czy chodzi o zwykły tekst, adresy URL, dane kontaktowe czy dane logowania do sieci Wi-Fi, QRCoder obsługuje szeroki zakres formatów danych.

4. Wysoka jakość tłumaczenia

Kody QR generowane przez C# QRCoder są wysokiej jakości, co zapewnia ich czytelność i niezawodność na różnych urządzeniach i w różnych warunkach skanowania. Ta niezawodność ma kluczowe znaczenie w przypadku aplikacji, w których kody QR służą jako pomost między interakcjami fizycznymi a cyfrowymi.

5. Oprogramowanie open source i aktywny rozwój

C# QRCoder to projekt open source, który pozwala programistom wnosić swój wkład w jego rozwój oraz zapewnia ciągłe ulepszenia i aktualizacje. To aktywne zaangażowanie społeczności sprzyja innowacjom i gwarantuje, że biblioteka pozostaje aktualna w nieustannie zmieniającym się świecie technologii.

IronQR

IronQR to potężna biblioteka kodów QR w języku C#, opracowana i utrzymywana przez Iron Software. Umożliwia to inżynierom oprogramowania C# wykrywanie, odczytywanie i tworzenie kodów QR w aplikacjach .NET i na stronach internetowych. Oto kilka kluczowych funkcji IronQR:

Generowanie kodów QR

IronQR pozwala na wysoce personalizowaną generację kodów QR. Możesz tworzyć kody QR z różnymi opcjami, takimi jak zmiana rozmiaru, marginesy, obramowania i zmiana kolorów.

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

Odczytywanie Kodów QR

IronQR używa zaawansowanego Modelu Uczenia Maszynowego do wykrywania kodów QR. Ten model zapewnia dokładne i szybkie odczytywanie kodów QR. IronQR obsługuje odczytywanie kodów QR z różnych formatów obrazów, w tym JPG, PNG, SVG, bmp oraz wielostronicowych obrazów jak gif i tiff.

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

Kompatybilność międzyplatformowa

  1. Desktop: Pracuje z aplikacjami desktopowymi na Windows (WPF & MAUI).
  2. Mobilne: Kompatybilne z Xamarin i MAUI.
  3. Sieć: Obsługuje Blazor i WebForms.
  4. Konsola: Środowisk apliakcyjne i biblioteczne.
  5. Chmura: Docker, Azure i AWS.

Kodowanie Danych

Możesz kodować różne typy danych w kodach QR, w tym tekst, URL, bajty i liczby.

Korekcja błędów

IronQR dostarcza szczegółowe komunikaty o błędach oraz opcje korekcji błędów na zamówienie.

Zaufane przez miliony, IronQR jest zaufaną przez inżynierów na całym świecie ze względu na swoją niezawodność i łatwość użycia. Aby rozpocząć z IronQR, możesz go zainstalować z NuGet.

Krok 1: Utwórz nowy projekt Visual Studio, aby wygenerować kod QR

Aby rozpocząć z kodem, utwórzmy Projekt Visual Studio. Otwórz Microsoft Visual Studio 2022 i wybierz opcję "Utwórz nowy projekt".

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

Wybierz szablon aplikacji konsolowej z listy szablonów

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

Następnie podaj nazwę projektu i nazwę rozwiązania. Wybierz ścieżkę do przechowywania plików projektu

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6: Rysunek 3 - Skonfiguruj swój projekt, określając nazwę projektu, lokalizację i nazwę rozwiązania, następnie kliknij Dalej.

Wybierz wymaganą wersję .NET. Będę korzystać z najnowszego frameworka .NET 8 w momencie pisania tego artykułu.

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6: Rysunek 4 - Wybierz najnowszą wersję .NET Framework i kliknij przycisk Utwórz.

Po kliknięciu przycisku utworzenia projekt zostaje utworzony i gotowy do rozwoju.

Krok 2: Zainstaluj pakiety NuGet QRCoder i IronQR

Pakiet NuGet QRCoder można zainstalować za pomocą menedżera pakietów NuGet w Visual Studio, jak pokazano poniżej.

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.

Lub zainstaluj go z konsoli menedżera pakietów NuGet, używając następującego polecenia

dotnet add package QRCoder --version 1.4.3

Pakiet NuGet QRCoder jest dostępny na stronie NuGet tutaj

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6: Rysunek 6 - Pakiet NuGet QRCoder

IronQR można także zainstalować w podobny sposób, korzystając z menedżera pakietów NuGet w Visual Studio, jak pokazano poniżej.

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.

Również z konsoli menedżera pakietów NuGet, użyj następującego polecenia

dotnet add package IronQR --version 2024.4.1

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6: Rysunek 8 - Pakiet NuGet IronQR

Krok 3: Tworzenie kodów QR przy użyciu QRCoder i IronQR

Tworzenie kodów QR w obu bibliotekach wymaga prostego kodu, sprawdźmy je

QRCoder

Poniższy kod pokazuje, jak wygenerować nasz pierwszy kod QR przy użyciu QRCoder

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 = 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

Wyjaśnienie kodu

  1. Zainicjuj QRCodeGenerator i wywołaj metodę CreateQrCode, aby wygenerować dane kodu QR.
  2. Użyj klasy BitmapByteQRCode, aby wygenerować tablicę bajtów z danych kodu QR, używając metody GetGraphic.
  3. Przekonwertuj tablicę bajtów na obraz za pomocą Image.FromStream.
  4. Zapisz wygenerowany obraz na dysku.

Wynik

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6: Rysunek 9 - Wynik: Obraz kodu QR wygenerowany przy użyciu biblioteki QRCoder.

IronQR

Poniższy kod pokazuje, jak wygenerować kod QR przy użyciu IronQR:

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

Jak już możesz zauważyć różnicę w ilości kodu. Generacja kodu przy użyciu IronQR wymaga mniej kodu.

Wyjaśnienie kodu

  1. Utwórz kod QR za pomocą metody QrWriter.Write, przekazując żądaną zawartość.
  2. Zapisz kod QR do pamięci za pomocą metody Save.
  3. Zapisz obraz kodu QR na dysku za pomocą SaveAs.

Wynik

Wyjście zawiera znak wodny IronQR, ponieważ używam wer reproduce trial versionskiej. W wersji licencjonowanej, zostanie on usunięty.

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6: Rysunek 10 - Wynik: Obraz kodu QR wygenerowany przy użyciu IronQR

Krok 4: Opcje personalizacji z QRCoder i IronQR

Obie biblioteki wspierają opcje personalizacji. Spójrzmy na niektóre dostępne opcje

Możemy ustawić kolory kodu QR w QRCoder jak poniżej:

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

Wyjaśnienie kodu

  1. Zainicjuj QRCodeGenerator i wywołaj metodę CreateQrCode, aby wygenerować dane kodu QR.
  2. Użyj klasy BitmapByteQRCode, aby wygenerować tablicę bajtów z danych kodu QR, używając metody GetGraphic, określając kolory pierwszego planu (czerwony) i tła (zielony).
  3. Przekonwertuj tablicę bajtów na obraz za pomocą Image.FromStream.
  4. Zapisz wygenerowany obraz na dysku.

Wynik

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6: Rysunek 11 - Wynik: Kolorowy obraz kodu QR wygenerowany przy użyciu funkcji personalizacji QRCoder.

Możemy ustawić kolory dla generowania kodów QR w IronQR jak poniższy kod:

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

Dzięki IronQR istnieje wiele opcji personalizacji. W powyższym programie staraliśmy się dostosować kolor tła, kolor kodu QR, marginesy. Możemy także ustawić wymiary.

Wyjaśnienie kodu

  1. Najpierw utwórz obiekt QrOptions, aby ustawić poziom korekcji błędów.
  2. Przygotuj kod QR za pomocą metody QrWriter.Write.
  3. Ustaw opcje stylu za pomocą QrStyleOptions.
  4. Ustaw kolor tła, kolor pierwszego planu, marginesy, wymiary, a nawet logo dla kodu QR.
  5. Zapisz obraz kodu QR na lokalnym dysku.

Wynik

Jak wygenerować kod QR za pomocą QRCoder w porównaniu z IronQR w .NET 6: Rysunek 12 - Wynik: Kolorowy obraz kodu QR wygenerowany przy użyciu IronQR i jego funkcji personalizacji.

Licencjonowanie

QRCoder to pakiet o licencji MIT i jest rozwijany przy udziale społeczności. Ten pakiet jest odpowiedni dla projektów o małym budżecie. Użytkownik musi poczekać, aż społeczność rozwiąże problemy, lub może naprawić kod i dodać go do repozytorium Git za pomocą zatwierdzonych pull requestów.

IronQR requires a license. Posiada wsparcie od Iron Software.

Można uzyskać licencję trial IronQR. Uzyskany klucz należy umieścić w pliku appSettings.json tutaj:

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

Wnioski

Wybór pomiędzy C# QRCoder a IronQR ostatecznie zależy od specyficznych wymagań Twojego projektu. Jeśli potrzebujesz darmowej i otwartoźródłowej biblioteki generowania kodów QR z wieloma opcjami dostosowania, to C# QRCoder może być preferowanym wyborem ze względu na swoją prostotę i rozległe możliwości dostosowania.

Jeśli potrzebujesz biblioteki na poziomie przedsiębiorstwa, która wspiera nie tylko generowanie kodów QR z opcjami dostosowania, ale także odczytywanie kodów QR, to IronQR byłby najlepszym wyborem. Z biblioteką IronQR, jej licznymi zaletami i funkcjami wsparcia od Iron Software, programiści mogą pisać aplikacje dla przedsiębiorstw z łatwością i komfortem.

Często Zadawane Pytania

Jak mogę generować kody QR w C#?

Można wygenerować kody QR w C# używając bibliotek takich jak QRCoder i IronQR. QRCoder jest oprogramowaniem open-source i oferuje szerokie możliwości dostosowywania, a IronQR zapewnia zaawansowane funkcje i wsparcie wielopłatformowe, idealne dla aplikacji na poziomie enterprise.

Jakie są korzyści z używania QRCoder w projektach .NET 6?

QRCoder jest korzystny dla projektów .NET 6 ze względu na łatwość użycia, szerokie opcje dostosowywania i wsparcie dla wielu formatów kodowania. Jest również bezpłatny na licencji MIT, co czyni go odpowiednim dla projektów z ograniczonym budżetem.

Jak mogę dostosować kody QR używając IronQR?

IronQR pozwala programistom na dostosowanie kodów QR poprzez regulację parametrów takich jak kolor tła, kolor kodu QR, marginesy, wymiary, a nawet dodawanie logo, aby poprawić wygląd kodu QR.

Jaka jest zaleta stosowania IronQR w aplikacjach wielopłatformowych?

IronQR wspiera aplikacje wielopłatformowe w tym desktopowe (WPF i MAUI), mobilne (Xamarin i MAUI), webowe (Blazor i WebForms), aplikacje konsolowe i środowiska chmurowe jak Docker, Azure i AWS, co czyni go idealnym dla różnorodnych potrzeb deweloperskich.

Jakie kroki są potrzebne do założenia projektu generowania kodu QR w Visual Studio?

Aby założyć projekt generowania kodu QR w Visual Studio, należy zainstalować niezbędne pakiety NuGet dla QRCoder lub IronQR, w zależności od wyboru. Artykuł zawiera instrukcje krok po kroku i przykłady kodu, które poprowadzą przez cały proces.

Jak IronQR ulepsza korekcję błędów kodu QR?

IronQR ulepsza korekcję błędów kodu QR, oferując szczegółowe opcje zapewniające dokładne odczytywanie nawet wtedy, gdy kod QR jest uszkodzony lub częściowo zasłonięty. Dzięki temu jest bardzo niezawodny w zastosowaniach krytycznych.

Jakie są dostępne opcje licencjonowania dla IronQR?

IronQR wymaga komercyjnej licencji, wspieranej przez Iron Software, z opcją uzyskania licencji próbnej do celów ewaluacyjnych. To zapewnia, że projekty na poziomie enterprise mają dostęp do solidnego wsparcia i funkcji.

Którą bibliotekę powinienem wybrać do prostego projektu z kodami QR?

Do prostych projektów z kodami QR zalecany jest QRCoder ze względu na jego prostotę, łatwość użycia i opłacalność, będąc biblioteką open-source na licencji MIT.

Czy IronQR może odczytywać kody QR z różnych formatów obrazów?

Tak, IronQR może odczytywać kody QR z różnych formatów obrazów, wykorzystując zaawansowany model uczenia maszynowego, aby zapewnić szybkie i dokładne odczyty na różnych platformach.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie