Altbilgi içeriğine atla
BARKOD ARAçLARı

QR Kod Kütüphanesi (Geliştirici Rehberi)

Bir QR kodu, geleneksel bir barkoddan daha küçük ve daha ulaşılabilir olan bir 2D barkoddur. Genellikle insanlara bilgi bulmalarına veya hareket halindeyken sevdikleri markalarla bağlantı kurmalarına yardımcı olmak için kullanılır. Bir QR kodu iki yarıdan oluşur - sol ve sağ yarılar. Sol yarı genellikle siyah piksellerle, sağ yarı ise beyazdır. QR kodları, cep telefonu veya bilgisayar üzerinde lazer teknolojisiyle beyaz bölümdeki desenlere kodlanmış veriyi yakalayan özel bir QR kod tarayıcı kullanılarak taranır. QR kodları, mağazalar hakkında bilgi görüntülemek, reklamlar, promosyonlar, kuponlar ve haber yazıları gibi birçok amaçla kullanılabilir. Bir kitabın kapağının önünde bir QR kodu basıldığını görebilirsiniz, ancak daha yaygın olarak kitap kapaklarının arkasında bulabilirsiniz veya bir QR kodu pano üzerine yerleştirilebilir. QR kod teknolojisi, örneğin, kitaplara erişim için bir okul kütüphanesinde yerleştirilebilir. QR kodları, öğrencilere kütüphane içeriği hakkında bilgi sağlamakla kalmaz, aynı zamanda bir QR kodu, öğrencilere çevrimiçi testler gibi sonsuz ek bilgi bağlantıları da sağlayabilir.

QR kod teknolojisinin çeşitli kullanım durumları vardır, bunlar arasında pazarlama ve reklam kampanyaları, e-ticaret web siteleri, satış noktası sistemleri, temassız ödemeler ve daha fazlası bulunur. Bir süre var oldukları halde, sadece son zamanlarda tüketiciler onları günlük yaşamlarında kullanmaya başladı. QR kodları, reklam verenler ve tüketiciler arasında popülaritesini artırıyor. Ürün veya hizmetler hakkında hızlı bilgi almanın kesintisiz bir yolunu sunarlar, adres veya telefon numarası girmeye gerek duymadan. Bir programcıysanız ve QR kodu resimleri oluşturuyorsanız, bunun ne kadar kolay olduğunu öğrenmek için bu kılavuzu okuyun.

Bu makalede, JavaScript, Python ve C# gibi farklı dilleri kullanarak programlı olarak QR kodlarının nasıl tarandığını ve oluşturulduğunu göreceksiniz. Hadi başlayalım.

QuaggaJS: JavaScript Kütüphanesi

Qr Code Library 1 related to QuaggaJS: JavaScript Kütüphanesi

QuaggaJS, barkodlar oluşturmak için kullanılan bir JavaScript kütüphanesidir. Herhangi bir platformda ve tarayıcıda çalışması için modern tarayıcı özelliklerini kullanır. Geliştiriciler, hızlı performansı, taşınabilirliği ve uyumluluğu nedeniyle geniş bir şekilde QuaggaJS kullanır. Bu JavaScript kütüphanesi, UPC-A, UPC-E, Code 128, Code 39, Interleaved 2 of 5 (ITF) ve EAN 8/13 gibi çeşitli kodlama türlerini destekler. Onu kullanmak için herhangi bir ek bağımlılık indirmenize veya yüklemenize gerek yoktur. QuaggaJS, geliştiricilerin yalnızca birkaç satır kodla web üzerinde karmaşık barkod benzeri çıkışlar oluşturmasını kolaylaştırır. Temel HTML5 canvas ve JavaScript API'lerinin karmaşıklığını soyutlayan yüksek seviyede bir API sağlar ve mantıklı varsayılanlar sunar.

QuaggaJS, QR kodlarını tasarımlarına dahil ederek dijital pazarlama çözümleri oluşturmak isteyen geliştirici ve tasarımcılar tarafından yaygın bir şekilde kullanılmıştır. Kütüphane, React Native, Angular, Vue.js, Ionic 4 ve daha üretici birçok çerçeve ile uyumludur.

QuaggaJS kütüphanesi NPM komutunu kullanarak yüklenebilir. QuaggaJS kütüphanesini projede kullanmak için bir kod örneği:

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

Statik görüntüler, canlı web kameraları veya dosya API'si kullanarak barkodları tarayabilirsiniz.

Segno: Python Kütüphanesi

Qr Code Library 2 related to Segno: Python Kütüphanesi

Segno, Python'da barkodları okuma, yazma ve oluşturma kütüphanesidir. Bu kütüphane ile sıfırdan barkod görüntüleri oluşturmak kolaydır. Segno, barkodları verimli bir şekilde kodlamak ve kodunu çözmek için NumPy dizilerini kullanır. Segno'nun sözdizimi Python'un kaplumbağa modüllerinden birine benzer olduğundan, hızla uzmanlık kazanmak kolay olmalıdır. Segno, geliştiriciler önceki barkod oluşturma bilgisi olmadan bile kullanabilsin diye basitlik dikkate alınarak tasarlandı. Ancak, geliştiricilerin daha fazla faydalanmak için Segno'nun özelliklerini genişletmelerine olanak tanıyan sağlam bir API'ye de sahiptir.

Segno'nun benzersiz özellikleri arasında barkod veri alanına bağlı olarak aynı barkod görüntüsünü birden fazla şekilde üretme yer alır; Sabit boyut desteği, değişken boyut desteği veya her ikisi; Yüksek çözünürlüklü raster çıktı desteği; ve kullanıcıların kendi görüntülerini oluşturmalarına yardımcı olacak araç ipuçlarına sahip kenar çubukları. Python projesinde kullanmak için Segno kütüphanesinin kod örneği:

# 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

PIP yüklemesi kullanılarak yükleyebilirsiniz.

IronBarcode: C# Barkod Kütüphanesi

Qr Code Library 3 related to IronBarcode: C# Barkod Kütüphanesi

IronBarcode, Barkod Standart Kütüphanesini destekleyen kod nesneleri koleksiyonudur. Bu, Barkod Kodlayıcısı, Barkod Üreticisi ve Düzenleyici ve daha fazlasını içerir. Hem mobil hem de web uygulamaları için uygun kullanıcı dostu bir API sağlar. IronBarcode, uygulamanız genelinde yeniden kullanılabilen standartlaştırılmış kod nesneleri sağlayarak manuel kodlama çabalarını azaltır. Bu nesneler, belirli süreçleri otomatikleştirerek geliştirme süresini kısaltır ve uygulamanızın erişilebilirliğini artırır çünkü platformlar arasında standart hale getirilmiştir.

IronBarcode, bugün mevcut olan en hızlı büyüyen kütüphanelerden biridir, kullanım kolaylığı ve yüksek performansı nedeniyle. iOS, Android ve Web Tarayıcılarında herhangi bir değişiklik veya değişiklik yapmadan çalışabilme yeteneği ile IronBarcode, bir sonraki projeniz için mükemmel bir seçimdir. Bu kütüphane, standart yardımcı programlar ve kod parçacıkları seti sağlarken barkod üretimine soyutlayıcı bir katman sağlar ve geliştirmeyi kolaylaştırır. Bu kütüphaneyi dahil etmek ve oluşturulan kodu barkod oluşturmak için geçirmek faydalıdır. Kütüphane prosedürlerini anlamak için kod örneklerine bir göz atalım.

Kod Örneği

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

Yukarıdaki kod, IronBarcode kütüphanesi kullanılarak QR kodu oluşturmaya ve okumaya yöneliktir. Kullanımı son derece basittir. Kütüphaneyi içe aktarmanız, birkaç satır kod yazmanız ve barkodunuz kullanıma ve okumaya hazır.

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, QR kodlarını HTML dosyalarına veya etiketlerine ihraç etmeyi destekler. Bir tablo etiketinde ihraç edilebilir. Yukarıdaki kod, QR kodunun HTML'ye dönüştürülmesini gösteriyor. IronBarcode kütüphanesi web sitesinden bu link üzerinden daha fazla detay alabilirsiniz.

Lisanslama

IronBarcode, geliştirme aşaması için ücretsizdir. Ticari kullanım veya üretim seviyesi için ücretsiz deneme alabilirsiniz. IronBarcode, geliştiricinin ihtiyaçlarına göre üç fiyatlandırma planına sahip. İhtiyacınıza en uygun seçeneği seçebilirsiniz. Ayrıca, 2 Iron Software ürünü fiyatına 5 Iron Software ürününden oluşan bir paket satın alabilirsiniz. Bu link üzerinden daha fazla bilgi edinin.

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