Przejdź do treści stopki
NARZęDZIA DO KODóW KRESKOWYCH

Biblioteka kodu QR (przewodnik dla deweloperów)

QR code to QR code, czyli kod kreskowy 2D, mniejszy i bardziej przystępny niż tradycyjny kod kreskowy. Jest często używany, aby pomóc ludziom znaleźć informacje lub nawiązać kontakt z ulubionymi markami, gdy są w drodze. Kod QR składa się z dwóch części – lewej i prawej. Lewa połowa zazwyczaj zawiera czarne piksele, podczas gdy prawa połowa jest biała. Kody QR są skanowane za pomocą dedykowanego skanera kodów QR w telefonie komórkowym lub komputerze, który z dużą prędkością przechwytuje dane zakodowane w wzorach w białej części kodu przy użyciu technologii laserowej, podobnej do tej stosowanej w terminalach kart kredytowych. Kody QR mogą być wykorzystywane do wielu celów, takich jak wyświetlanie informacji o sklepach, reklam, promocji, kuponów i artykułów informacyjnych. Kod QR można zobaczyć wydrukowany na przedniej stronie okładki książki, ale częściej na tylnej stronie okładki, lub może być umieszczony na tablicy ogłoszeń. Technologia kodów QR mogłaby zostać zastosowana na przykład w bibliotece szkolnej, aby umożliwić dostęp do książek. Kody QR mogą nie tylko pomóc uczniom w zapoznaniu się z zawartością biblioteki, ale mogą również zawierać linki do nieskończonej liczby dodatkowych informacji, na przykład quizów online dla uczniów.

Istnieje wiele zastosowań technologii kodów QR, w tym kampanie marketingowe i reklamowe, strony internetowe e-commerce, systemy kasowe, płatności zbliżeniowe i wiele innych. Chociaż istnieją one już od dłuższego czasu, dopiero od niedawna konsumenci wykorzystują je w życiu codziennym. Kody QR zyskują coraz większą popularność wśród reklamodawców i konsumentów. Zapewniają one płynny sposób na szybkie uzyskanie informacji o towarach lub usługach bez konieczności wpisywania adresu lub numeru telefonu. Jeśli jesteś programistą tworzącym obrazy kodów QR, przeczytaj ten przewodnik, aby przekonać się, jak łatwe jest to zadanie.

W tym artykułe dowiesz się, jak skanować i tworzyć kody QR programowo przy użyciu różnych języków, takich jak JavaScript, Python i C#. Zacznijmy.

QuaggaJS: biblioteka JavaScript

Qr Code Library 1 related to QuaggaJS: biblioteka JavaScript

QuaggaJS to biblioteka JavaScript służąca do generowania BarCodes. Wykorzystuje nowoczesne funkcje przeglądarek, dzięki czemu działa na każdej platformie i w każdej przeglądarce. Programiści szeroko korzystają z QuaggaJS ze względu na jego wysoką wydajność, przenośność i kompatybilność. Ta biblioteka JavaScript obsługuje różne typy kodowania, takie jak UPC-A, UPC-E, Code 128, Code 39, Interleaved 2 of 5 (ITF) oraz EAN 8/13. Aby z niej korzystać, nie ma potrzeby pobierania ani instalowania żadnych dodatkowych zależności. QuaggaJS ułatwia programistom generowanie złożonych wyników przypominających BARCODE-y w sieci przy użyciu zaledwie kilku linii kodu. Zapewnia API wysokiego poziomu, które abstrahuje całą złożoność bazowego HTML5 canvas i API JavaScript, zapewniając jednocześnie rozsądne wartości domyślne.

QuaggaJS jest szeroko stosowana przez programistów i projektantów pragnących tworzyć rozwiązania marketingu cyfrowego, które wykorzystują kody QR w swoich projektach. Biblioteka jest również kompatybilna z wieloma frameworkami, takimi jak React Native, Angular, Vue.js, Ionic 4 i innymi.

Bibliotekę QuaggaJS można zainstalować za pomocą polecenia NPM. Oto przykład kodu wykorzystującego bibliotekę QuaggaJS w projekcie:

// Initialize the QuaggaJS library for processing barcodes
Quagga.init({
    inputStream: {
        name: "Live",                // Stream type
        type: "LiveStream",          // Live stream from a webcam
        target: document.querySelector('#yourElement') // Target HTML element for rendering
    },
    decoder: {
        readers: ["code_128_reader"] // Barcode types to decode
    }
}, function(err) {
    if (err) {
        console.log(err);            // Log any initialization errors
        return;
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();                  // Start processing after initialization
});
// Initialize the QuaggaJS library for processing barcodes
Quagga.init({
    inputStream: {
        name: "Live",                // Stream type
        type: "LiveStream",          // Live stream from a webcam
        target: document.querySelector('#yourElement') // Target HTML element for rendering
    },
    decoder: {
        readers: ["code_128_reader"] // Barcode types to decode
    }
}, function(err) {
    if (err) {
        console.log(err);            // Log any initialization errors
        return;
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();                  // Start processing after initialization
});
JAVASCRIPT

BARCODE można skanować za pomocą statycznych obrazów, kamer internetowych na żywo lub interfejsu API plików.

Segno: biblioteka Python

Qr Code Library 2 related to Segno: biblioteka Python

Segno to biblioteka do odczytu, zapisu i generowania BarCodes w języku Python. Dzięki tej bibliotece można łatwo tworzyć obrazy BarCode od podstaw. Segno wykorzystuje tablice NumPy do wydajnego kodowania i dekodowania kodów kreskowych. Składnia języka Segno jest podobna do jednego z modułów turtle języka Python, więc opanowanie go powinno być łatwe i szybkie. Segno zostało zaprojektowane z myślą o prostocie, tak aby programiści mogli z niego korzystać bez wcześniejszej wiedzy na temat generowania BarCode'ów. Jednak posiada również solidny interfejs API, który ułatwia programistom rozszerzanie funkcji Segno, jeśli chcą w pełni wykorzystać możliwości swoich BARCODE'ów.

Unikalne funkcje Segno obejmują generowanie tego samego obrazu BarCode na wiele sposobów w zależności od pola danych BarCode; obsługa rozmiarów stałych, zmiennych lub obu; obsługa wyjścia rastrowego w wysokiej rozdzielczości; oraz paski boczne z podpowiedziąmi, które mogą pomóc użytkownikom w generowaniu obrazów. Oto przykładowy kod biblioteki Segno do wykorzystania w projekcie Python:

# Import the Segno library
import segno

# Create a QR code with specified data
qrcode = segno.make('Yellow Submarine')

# Save the generated QR code as a PNG file
qrcode.save('yellow-submarine.png')
# Import the Segno library
import segno

# Create a QR code with specified data
qrcode = segno.make('Yellow Submarine')

# Save the generated QR code as a PNG file
qrcode.save('yellow-submarine.png')
PYTHON

Można go zainstalować za pomocą instalatora PIP.

IronBarcode: biblioteka IronBarcode w języku C

Qr Code Library 3 related to IronBarcode: biblioteka IronBarcode w języku C

IronBarcode to zbiór obiektów kodu obsługujących bibliotekę Barcode Standard Library. Obejmuje to między innymi BarCode Encoder, BarCode Generator and Editor i inne. Zapewnia łatwe w użyciu API, odpowiednie zarówno dla aplikacji mobilnych, jak i internetowych. IronBarcode zmniejsza nakład pracy związany z ręcznym kodowaniem, udostępniając bibliotekę standardowych obiektów kodowych, które można ponownie wykorzystać w całej aplikacji. Obiekty te skracają czas programowania poprzez automatyzację określonych procesów oraz ułatwiają utrzymanie aplikacji, zwiększając jej dostępność dzięki standaryzacji na różnych platformach.

Biblioteka IronBarcode jest jedną z najszybciej rozwijających się bibliotek dostępnych obecnie na rynku dzięki łatwości użytkowania i wysokiej wydajności. Dzięki możliwości działania na systemach iOS, Android i w przeglądarkach internetowych bez żadnych zmian ani modyfikacji, IronBarcode jest doskonałym wyborem do Twojego następnego projektu. Biblioteka ta zapewnia warstwę abstrakcji do generowania kodów barcode, oferując jednocześnie zestaw standardowych narzędzi i fragmentów kodu ułatwiających programowanie. Pomocne jest zaimportowanie tej biblioteki i przekazanie wygenerowanego kodu w celu utworzenia BARCODE. Przyjrzyjmy się przykładom kodu, aby zrozumieć procedury biblioteki.

Przykład kodu

using IronBarCode;

//*******     WRITE A QR CODE      *******/

// Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

//*******    READ A QR CODE    *******/

// Read a Barcode in 1 Line of Code. Gets text, numeric codes, binary data, and an image of the barcode
BarcodeResult result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");

// Check the result of reading the QR code
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success!"); // Confirm the text matches
}
using IronBarCode;

//*******     WRITE A QR CODE      *******/

// Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

//*******    READ A QR CODE    *******/

// Read a Barcode in 1 Line of Code. Gets text, numeric codes, binary data, and an image of the barcode
BarcodeResult result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");

// Check the result of reading the QR code
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success!"); // Confirm the text matches
}
Imports IronBarCode

'*******     WRITE A QR CODE      *******/

' Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg")

'*******    READ A QR CODE    *******/

' Read a Barcode in 1 Line of Code. Gets text, numeric codes, binary data, and an image of the barcode
Dim result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg")

' Check the result of reading the QR code
If result IsNot Nothing AndAlso result.Text = "https://ironsoftware.com/csharp/barcode" Then
	System.Console.WriteLine("Success!") ' Confirm the text matches
End If
$vbLabelText   $csharpLabel

Powyższy kod służy do tworzenia i odczytywania kodu QR przy użyciu biblioteki IronBarcode. Jest prosty w użyciu. Wystarczy zaimportować bibliotekę, napisać kilka linii kodu, a BarCode będzie gotowy do użycia i odczytu.

using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

// Create a barcode object
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

// Save as a stand-alone HTML file with no image assets required
myBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX, or MVC Views. No image assets required, the tag embeds the entire image in its src contents
string imgTag = myBarCode.ToHtmlTag();

// Turn the image into an HTML/CSS Data URI
string dataURI = myBarCode.ToDataUrl();
using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

// Create a barcode object
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

// Save as a stand-alone HTML file with no image assets required
myBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX, or MVC Views. No image assets required, the tag embeds the entire image in its src contents
string imgTag = myBarCode.ToHtmlTag();

// Turn the image into an HTML/CSS Data URI
string dataURI = myBarCode.ToDataUrl();
Imports IronBarCode

'''* EXPORTING BARCODES AS HTML FILES OR TAGS **

' Create a barcode object
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)

' Save as a stand-alone HTML file with no image assets required
myBarCode.SaveAsHtmlFile("MyBarCode.html")

' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX, or MVC Views. No image assets required, the tag embeds the entire image in its src contents
Dim imgTag As String = myBarCode.ToHtmlTag()

' Turn the image into an HTML/CSS Data URI
Dim dataURI As String = myBarCode.ToDataUrl()
$vbLabelText   $csharpLabel

IronBarcode obsługuje eksport kodów QR do plików HTML lub tagów. Można go wyeksportować w tagu tabeli. Powyższy kod pokazuje konwersję kodu QR na HTML. Więcej szczegółów można znaleźć na stronie internetowej biblioteki IronBarcode, korzystając z tego linku.

Licencjonowanie

IronBarcode jest bezpłatny na etapie rozwoju. Możesz skorzystać z bezpłatnej wersji próbnej do użytku komercyjnego lub na poziomie produkcyjnym. IronBarcode oferuje trzy plany cenowe dostosowane do potrzeb programistów. Możesz wybrać opcję, która najlepiej odpowiada Twoim potrzebom. Można również kupić Suite 5 produktów Iron Software w cenie 2 produktów Iron Software. Więcej informacji można znaleźć pod tym linkiem.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie