QR Kod Kütüphanesi (Geliştirici Kılavuzu)
Bir QR kodu, geleneksel bir barkoddan daha küçük ve daha kullanışlı olan 2D bir barkoddur. Sıklıkla insanlara bilgi bulmak veya hareket halindeyken favori markalarıyla bağlantı kurmada yardımcı olmak amacıyla kullanılır. Bir QR kodu iki yarıdan oluşur - sol ve sağ yarılar. Sol yarı genellikle siyah pikseller içerirken, sağ yarı beyazdır. QR kodları, cep telefonunda veya bilgisayarda özel bir QR kod tarayıcı ile taranır ve lazer teknolojisi kullanarak yüksek hızda kodun beyaz bölümündeki desenlere kodlanmış verileri yakalayarak veri toplar, tıpkı kredi kartı terminallerinde kullanılanlar gibi. QR kodları, mağazalar hakkında bilgi görüntüleme, reklamlar, promosyonlar, kuponlar ve haber makaleleri gibi çeşitli amaçlar için kullanılabilir. Bir kitabın kapağının önünde basılmış bir QR kodu görebilirsiniz, ancak daha sık olarak kitap kapaklarının arkasında veya bir bülten tahtasına çiplenmiş bir QR kodu görebilirsiniz. Örneğin, okul kütüphanesinde yerleştirilerek kitaplara erişim sağlanabilir. QR Kodları, öğrencilere kütüphane içeriği hakkında bilgi sağlar, ayrıca çevrimiçi sınavlar gibi ek bilgi dizilerine bağlantılar da sunabilir.
QR kod teknolojisinin çeşitli kullanım durumları vardır, bunlar arasında pazarlama ve reklam kampanyaları, e-ticaret web siteleri, satış noktası (POS) sistemleri, temassız ödemeler ve daha fazlası bulunur. Bir süredir etraflarında olmalarına rağmen, kısa süre önce tüketiciler günlük yaşamlarında kullanmaktadır. QR kodları, reklamcılar ve tüketiciler arasında giderek popülerlik kazanmaktadır. Mal veya hizmetler hakkında hızlı bilgi edinmek için adres veya telefon numarası girmeden kesintisiz bir yol sağlarlar. QR kod 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ı diller kullanarak programatik olarak QR kodlarını nasıl tarayacağınızı ve oluşturacağınızı göreceksiniz. Hadi başlayalım.
QuaggaJS: JavaScript Kutuphanesi
QuaggaJS, JavaScript'te barkod oluşturma kütüphanesidir. Herhangi bir platform ve tarayıcıda çalışmasını sağlamak için modern tarayıcı özelliklerini kullanır. QuaggaJS, hızlı performans, taşınabilirlik ve uyumluluğu nedeniyle geniş ölçüde geliştiriciler tarafından kullanılır. Bu JavaScript kütüphanesi, UPC-A, UPC-E, Kod 128, Kod 39, 2/5 (ITF) Arasındaki ve EAN 8/13 gibi çeşitli kodlama türlerini destekler. Its kullanımı için herhangi bir ek bağımlılık indirilmesine veya kurulmasına gerek yoktur. QuaggaJS, geliştiricilerin yalnızca birkaç satır kod kullanarak web üzerinde karmaşık barkod benzeri çıktılar oluşturmasını kolaylaştırır. HTML5 canvas ve JavaScript API'larının altında bulunan tüm karmaşıklığı soyutlarken, duyarlı varsayılanlar sağlayan yüksek seviyeli bir API sağlar.
QuaggaJS, tasarımlarına QR kodlarını dahil eden dijital pazarlama çözümleri oluşturmak isteyen geliştiriciler ve tasarımcılar tarafından geniş ölçüde kullanılmıştır. Kütüphane ayrıca React Native, Angular, Vue.js, Ionic 4 ve daha fazlası gibi birçok çerçeve ile uyumludur.
QuaggaJS kütüphanesi NPM komutu kullanılarak kurulabilir. Projede QuaggaJS kütüphanesini kullanmanın kod örneği burada:
// 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
});
Statik resimler, canlı web kameraları veya dosya API'si kullanarak barkodları tarayabilirsiniz.
Segno: Python Kutuphanesi
Segno, Python'da barkodları okuma, yazma ve oluşturma kutuphanesidir. Bu kütüphane ile sıfırdan barkod resimleri kolayca oluşturabilirsiniz. Segno, barkodları verimli bir şekilde kodlamak ve çözümler için NumPy dizilerini kullanır. Segno sentaksı Python'ın kaplumbağa modüllerinden birine benzer, bu nedenle hızla yetkinlik kazanmak kolay olmalıdır. Segno, barkod oluşturma konusunda ön bilgiye ihtiyaç duymadan geliştiricilerin kullanabilmesi için basitlik düşünülerek tasarlanmıştır. Ancak, Segno'nun özelliklerini genişletmek isteyen geliştiriciler için güçlü bir API'ye de sahiptir.
Segno'nun benzersiz özellikleri arasında aynı barkod görüntüsünü birden fazla şekilde üretmek yer alır. Sabit boyut, değişken boyut veya her iki türü de destekler. Yüksek çözünürlüklü raster çıktı desteği sunar. Kullanıcıların görüntülerini oluşturmalarına yardımcı olabilecek araç ucu ipuçlarına sahip kenar çubukları vardır. Python projesinde kullanmak için Segno kütüphanesinin kod örneği burada:
# 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')
PIP yüklemesini kullanarak kurabilirsiniz.
IronBarcode: C# Barkod Kütüphanesi
IronBarcode, Barkod Standart Kütüphanesini destekleyen kod nesneleri koleksiyonudur. Buna Barkod Kodlayıcı, Barkod Üretici ve Düzenleyici gibi bileşenler dahildir. Hem mobil hem de web uygulamaları için uygun, kullanımı kolay bir API sağlar. IronBarcode, standartlaştırılmış kod nesneleri kütüphanesi sağlayarak manuel kodlama çabalarını azaltır. Bu nesneler, belirli süreçleri otomatik hale getirerek ve standartlaştırılmış olduklarından dolayı uygulamanızı daha erişilebilir hale getirerek geliştirme süresini azaltır.
IronBarcode, kolay kullanımı ve yüksek performansı nedeniyle bugün mevcut olan en hızlı büyüyen kütüphanelerden biridir. iOS, Android ve Web Tarayıcılarında herhangi bir değişiklik veya modifikasyon olmadan çalışabilme yeteneği ile IronBarcode, sonraki projeniz için mükemmel bir seçenektir. Bu kütüphane, geliştirmeyi kolaylaştırmak için standart araçlar ve kod parçacıkları sağlarken barkod üretimi için soyutlama katmanı sağlar. Bu kütüphaneyi içe aktarıp oluşturulan kodu bir barkod oluşturmak için aktarmak faydalıdır. Kütüphane prosedürlerini anlamak için kod örneklerine bakalı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
Yukarıdaki kod, IronBarcode kütüphanesini kullanarak QR kodu oluşturma ve okuma içindir. Kullanımı oldukça basittir. Kütüphaneyi içe aktarmanız, birkaç satır kod yazmanız gerekir ve barkodunuz kullanıma ve okumaya hazır hale gelir.
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()
IronBarcode, QR kodlarını HTML dosyalarına veya etiketlere aktarmayı destekler. Bir tablo etiketinde dışa aktarılabilir. Yukarıdaki kod, QR kodunun HTML'ye dönüşümünü göstermektedir. IronBarcode kütüphanesi web sitesinden bu bağlantıyı kullanarak daha fazla ayrıntı alabilirsiniz.
Lisanslama
IronBarcode, geliştirme aşaması için ücretsizdir. Ticari kullanım veya üretim seviyesi için ücretsiz deneme sürümü edinebilirsiniz. IronBarcode, geliştiricinin ihtiyaçlarına göre üç fiyatlandırma planına sahiptir. İhtiyaçlarınıza en uygun seçeneği seçebilirsiniz. Ayrıca 5 Iron Software ürününü 2 Iron Software ürünü fiyatına satın alabilirsiniz. Daha fazla bilgi için bu bağlantıyı edinin.


