IronBarcode ve QrCoder C# Arasında Bir Karşılaştırma
Bu öğreticide, QR kodları ve barkodlar ile çalışmak için iki yaygın kullanılan C# kütüphanesi olan IronBarcode ve QrCoder'i karşılaştıracağız.
Her iki kütüphaneye de kısa bir girişle başlayalım:
IronBarcode
IronBarcode, Iron Software tarafından oluşturulan ve bakım yapılan bir kütüphanedir ve C# yazılım mühendislerinin .NET uygulamaları ve web sitelerinde barkod ve QR kodları okumasını ve yazmasını sağlar. NuGet üzerinde, tüm .NET Framework'ler ve .NET Core Framework'leri için mevcuttur. IronBarcode, barkodları okumak veya yazmak için yalnızca bir satırlık koda ihtiyaç duyar.
QrCoder
QrCoder, QR kodları oluşturmanıza olanak tanıyan basit bir C# kütüphanesidir. Diğer kütüphanelere bağımlı değildir ve .NET Framework ve .NET Core PCL sürümlerinde NuGet'te mevcuttur.
Her iki kütüphanenin de aşağıdaki ana özelliklere sahip olması gerekir:
- QR kod tarama
- Barkod tarama
- QR kod oluşturma
- Barkod oluşturma
Her iki kütüphanedeki bu özelliklerin hepsini uygulayacağız ve performanslarını karşılaştıracağız.
İlk olarak, her iki kütüphaneyi de Visual Studio projemize yükleyelim. Her iki kütüphanenin de kendi NuGet paketleri olduğundan, bunları NuGet Paket Yöneticisi Konsolundan yükleyeceğiz.
IronBarcode Yükleme
IronBarcode'u yüklemek için Paket Yöneticisi Konsolunda aşağıdaki komutu yazın:
Install-Package BarCode
Bu, IronBarcode kütüphanesini projemize yükleyecektir.
IronBarcode Yükleniyor
QrCoder Yükleme
Paket Yöneticisi Konsolunda aşağıdaki komutu yazın:
Install-Package QRCoder
Bu, QrCoder kütüphanesini projemize yükleyecektir.
QrCoder Yükleniyor
Şimdi, her iki kütüphane kullanarak ilk QR kodumuzu oluşturacağız.
IronBarcode kullanarak QR kodları oluşturma
Aşağıdaki kod bir QR kodu oluşturacaktır.
using System;
using System.Diagnostics;
using IronBarCode;
class Program
{
static void Main()
{
// Create a stopwatch to measure the execution time
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// Generate a QR code
var qrCode = QRCodeWriter.CreateQrCode("Iron Barcode Vs QrCoder");
// Save the generated QR code as a PNG file
qrCode.SaveAsPng(@"D:\Barcode Images\QrCodeByIronBarcode.png");
// Stop the stopwatch and output the execution time
stopwatch.Stop();
Console.WriteLine($"Execution Time: {stopwatch.ElapsedMilliseconds} ms");
}
}
using System;
using System.Diagnostics;
using IronBarCode;
class Program
{
static void Main()
{
// Create a stopwatch to measure the execution time
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// Generate a QR code
var qrCode = QRCodeWriter.CreateQrCode("Iron Barcode Vs QrCoder");
// Save the generated QR code as a PNG file
qrCode.SaveAsPng(@"D:\Barcode Images\QrCodeByIronBarcode.png");
// Stop the stopwatch and output the execution time
stopwatch.Stop();
Console.WriteLine($"Execution Time: {stopwatch.ElapsedMilliseconds} ms");
}
}
Imports System
Imports System.Diagnostics
Imports IronBarCode
Friend Class Program
Shared Sub Main()
' Create a stopwatch to measure the execution time
Dim stopwatch As New Stopwatch()
stopwatch.Start()
' Generate a QR code
Dim qrCode = QRCodeWriter.CreateQrCode("Iron Barcode Vs QrCoder")
' Save the generated QR code as a PNG file
qrCode.SaveAsPng("D:\Barcode Images\QrCodeByIronBarcode.png")
' Stop the stopwatch and output the execution time
stopwatch.Stop()
Console.WriteLine($"Execution Time: {stopwatch.ElapsedMilliseconds} ms")
End Sub
End Class
Stopwatch örneği, kutuphanenin verimliliğini analiz etmek icin programın çalışma süresini ölçmek icin oluşturulmuştur.
IronBarcode'dan oluşturulan barkod
IronBarcode'un Çalıştırma Süresi
IronBarcode bir QR Kodunu oluşturmak ve kaydetmek için 3503 ms sürüyor.
Yeni Barkod Oluşturma için IronBarcode'un Çalıştırma Süresi
QrCoder ile bir QR kodu oluşturma
Aşağıdaki örnek kod, QrCoder kullanarak bir QR kodu oluşturacaktır.
using System;
using System.Drawing;
using QRCoder;
class Program
{
static void Main()
{
// Initialize the QRCodeGenerator
QRCodeGenerator qrGenerator = new QRCodeGenerator();
// Generate QRCodeData with specified error correction level
QRCodeData qrCodeData = qrGenerator.CreateQrCode("Iron Barcode Vs QrCoder", QRCodeGenerator.ECCLevel.Q);
// Create QRCode object
QRCode qrCode = new QRCode(qrCodeData);
// Convert QRCode to Bitmap
Bitmap qrCodeImage = qrCode.GetGraphic(20);
// Save the QR code as a PNG file
qrCodeImage.Save(@"D:\Barcode Images\QrCodeByQrCoder.png");
}
}
using System;
using System.Drawing;
using QRCoder;
class Program
{
static void Main()
{
// Initialize the QRCodeGenerator
QRCodeGenerator qrGenerator = new QRCodeGenerator();
// Generate QRCodeData with specified error correction level
QRCodeData qrCodeData = qrGenerator.CreateQrCode("Iron Barcode Vs QrCoder", QRCodeGenerator.ECCLevel.Q);
// Create QRCode object
QRCode qrCode = new QRCode(qrCodeData);
// Convert QRCode to Bitmap
Bitmap qrCodeImage = qrCode.GetGraphic(20);
// Save the QR code as a PNG file
qrCodeImage.Save(@"D:\Barcode Images\QrCodeByQrCoder.png");
}
}
Imports System
Imports System.Drawing
Imports QRCoder
Friend Class Program
Shared Sub Main()
' Initialize the QRCodeGenerator
Dim qrGenerator As New QRCodeGenerator()
' Generate QRCodeData with specified error correction level
Dim qrCodeData As QRCodeData = qrGenerator.CreateQrCode("Iron Barcode Vs QrCoder", QRCodeGenerator.ECCLevel.Q)
' Create QRCode object
Dim qrCode As New QRCode(qrCodeData)
' Convert QRCode to Bitmap
Dim qrCodeImage As Bitmap = qrCode.GetGraphic(20)
' Save the QR code as a PNG file
qrCodeImage.Save("D:\Barcode Images\QrCodeByQrCoder.png")
End Sub
End Class
QrCoder, bir QR kodunu resim formatında kaydetme için bir yapılandırılmış işlev sağlamaz. Ancak, QrCoder'ı bir Bitmap nesnesine ayrıştırarak kaydedebiliriz. Daha sonra, Bitmap tarafından sağlanan kaydet fonksiyonu ile QR kodunu kaydedebiliriz.
QrCoder'ın oluşturduğu barkod
QrCoder'ın Çalıştırma Süresi
QrCoder bir QR Kodunu oluşturmak ve kaydetmek için 592 ms sürüyor.
Yeni barkod oluşturma süresi QrCoder'da
Analiz
IronBarcode'un aldığı çalıştırma süresi 3503 ms iken, QrCoder sadece 592 ms sürüyor. Bu, performans açısından QrCoder'ı IronBarcode'a göre daha hızlı yapar.
IronBarcode'da QR kodları oluşturmak çok daha basittir, çünkü yalnızca iki satır kod yazmamız gerekiyor. QrCoder kütüphanesi ile beş satır kod yazmamız gerekiyor.
IronBarcode ayrıca oluşturulan QR kodlarını dosyada kaydetmek için yerleşik bir işlev sağlar, oysa QrCoder sağlamaz. Bir dosyadaki QR kodunu kaydetmek için bir bitmap nesnesi oluşturmamız gerekiyor. Bu, QrCoder kullanarak QR kodları oluşturmak için dört nesne oluşturmamızı gerektirir. Aynı şeyi yapmak için IronBarcode'da yalnızca bir nesne oluşturmamız gerekiyor.
Sonraki adımda, her iki kütüphane kullanarak barkodlar oluşturacağız.
IronBarcode kullanarak bir Barkod oluşturma
IronBarcode kullanarak bir barkod oluşturulacak aşağıdaki kod:
using IronBarCode;
class Program
{
static void Main()
{
// Generate a barcode with Code128 encoding
var barcode = BarcodeWriter.CreateBarcode("Iron Barcode Vs QrCoder", BarcodeEncoding.Code128);
// Save the generated barcode as a PNG file
barcode.SaveAsPng(@"D:\Barcode Images\BarcodeByIronBarcode.png");
}
}
using IronBarCode;
class Program
{
static void Main()
{
// Generate a barcode with Code128 encoding
var barcode = BarcodeWriter.CreateBarcode("Iron Barcode Vs QrCoder", BarcodeEncoding.Code128);
// Save the generated barcode as a PNG file
barcode.SaveAsPng(@"D:\Barcode Images\BarcodeByIronBarcode.png");
}
}
Imports IronBarCode
Friend Class Program
Shared Sub Main()
' Generate a barcode with Code128 encoding
Dim barcode = BarcodeWriter.CreateBarcode("Iron Barcode Vs QrCoder", BarcodeEncoding.Code128)
' Save the generated barcode as a PNG file
barcode.SaveAsPng("D:\Barcode Images\BarcodeByIronBarcode.png")
End Sub
End Class
IronBarcode kullanarak oluşturulan barkod
IronBarcode kullanarak barkod oluşturma süresi aşağıdadır:
IronBarcode'un Barkod oluşturma süresi
Bir barkod oluşturmak 3756 ms veya 3.76 saniye sürüyor.
QrCoder kullanarak bir barkod oluşturma
QrCoder kütüphanesinin barkod yaratma işlevselliği sağlamadığını belirtmek gerekir. Bu nedenle, barkod oluşturmanız gerekiyorsa, IronBarcode daha iyi bir seçenektir.
QR kod tarama söz konusu olduğunda, hangi kütüphanenin en iyi seçenek olduğunu görelim.
IronBarcode kullanarak bir QR Kodu okuyun
Aşağıdaki kod, IronBarcode kullanarak bir QR kodunu okuyacaktır.
using System;
using IronBarCode;
class Program
{
static void Main()
{
// Read QR code from an image file
BarcodeResults results = BarcodeReader.Read(@"D:\Barcode Images\QrcodeByIronBarcode.png");
// Check if any QR codes are found
if (results != null)
{
// Loop through each result and print extracted text
foreach (BarcodeResult result in results)
{
Console.WriteLine("Extracted text from QR Code is: " + result.Text);
}
}
}
}
using System;
using IronBarCode;
class Program
{
static void Main()
{
// Read QR code from an image file
BarcodeResults results = BarcodeReader.Read(@"D:\Barcode Images\QrcodeByIronBarcode.png");
// Check if any QR codes are found
if (results != null)
{
// Loop through each result and print extracted text
foreach (BarcodeResult result in results)
{
Console.WriteLine("Extracted text from QR Code is: " + result.Text);
}
}
}
}
Imports System
Imports IronBarCode
Friend Class Program
Shared Sub Main()
' Read QR code from an image file
Dim results As BarcodeResults = BarcodeReader.Read("D:\Barcode Images\QrcodeByIronBarcode.png")
' Check if any QR codes are found
If results IsNot Nothing Then
' Loop through each result and print extracted text
For Each result As BarcodeResult In results
Console.WriteLine("Extracted text from QR Code is: " & result.Text)
Next result
End If
End Sub
End Class
IronBarcode, QR kodlarını okuma sonucu bir Enumerable döndurur. Her sonucu almak icin Enumerable üzerinden yineleme yapmamız gerekiyor. Bu özellik, bir belgede veya birden fazla QR kodu içeren bir görüntüde QR kodları okumak için faydalıdır.
IronBarcode'un bir belgeden tüm QR kodlarını okuma/tarama süresi
IronBarcode kullanarak 3136 ms veya 3,1 saniye sürer.
QrCoder kullanarak bir QR Kodu okuyun
QrCoder Kütüphanesi, bir QR Kodunu okuma veya tarama işlevselliği sağlamaz.
IronBarcode kullanarak bir Barkod okuyun
Aşağıdaki kod, IronBarcode kullanarak barkodu tarayacaktır.
using System;
using IronBarCode;
class Program
{
static void Main()
{
// Read barcode from an image file
BarcodeResults results = BarcodeReader.Read(@"D:\Barcode Images\BarcodeByIronBarcode.png");
// Check if any barcodes are found
if (results != null)
{
// Loop through each result and print extracted text
foreach (BarcodeResult result in results)
{
Console.WriteLine("Text Extracted from Barcode is: " + result.Text);
}
}
}
}
using System;
using IronBarCode;
class Program
{
static void Main()
{
// Read barcode from an image file
BarcodeResults results = BarcodeReader.Read(@"D:\Barcode Images\BarcodeByIronBarcode.png");
// Check if any barcodes are found
if (results != null)
{
// Loop through each result and print extracted text
foreach (BarcodeResult result in results)
{
Console.WriteLine("Text Extracted from Barcode is: " + result.Text);
}
}
}
}
Imports System
Imports IronBarCode
Friend Class Program
Shared Sub Main()
' Read barcode from an image file
Dim results As BarcodeResults = BarcodeReader.Read("D:\Barcode Images\BarcodeByIronBarcode.png")
' Check if any barcodes are found
If results IsNot Nothing Then
' Loop through each result and print extracted text
For Each result As BarcodeResult In results
Console.WriteLine("Text Extracted from Barcode is: " & result.Text)
Next result
End If
End Sub
End Class
IronBarcode, barkodları okuma sonucu Enumerable döndurur. Her sonucu almak için üzerinde döngü yapmamız gerekiyor. Bir belge veya daha fazla barkod içeren bir görüntüde barkod okumak için faydalıdır.
Yukarıdaki kodun ürettiği çıktı şöyledir:
IronBarcode'un bir PDF veya bir görüntüdeki barkodu tarama süresi
QrCoder kullanarak bir Barkod okuyun
QrCoder Kütüphanesi, QR Kodunu okuma veya tarama işlevselliği sağlamaz.
Şimdi her iki kütüphanenin lisans seçeneklerini tartışalım.
Lisanslama
IronBarcode için Lisanslama
IronBarcode, geliştirme için ücretsizdir. Ancak, Visual Studio geliştirme ortamı dışında dağıtım için bir lisans gerektirir. Lisans fiyat aralığı, $liteLicense ile $unlimitedLicense (USD) arasındadır. Tam Iron Suite'i satın alırsanız indirim alabilirsiniz.
Check out IronBarcode's [licensing page](/csharp/barcode/licensing/) for more information about available licenses.
QrCoder için Lisanslama
QrCoder açık kaynaktır, bu yüzden herhangi bir lisans gerektirmez. Onu her tür ortamda kullanmakta özgürsünüz. Ayrıca açık kaynaklı geliştirmeyi seviyorsanız onun kaynak koduna katkıda bulunabilirsiniz.
QrCoder Ne Zaman Kullanılır
Sadece QR kodları oluşturma işlevselliğine ihtiyaç duyuyorsak, QRCoder, ücretsiz olduğu ve ödeme veya abonelik ücreti gerekmediği için en iyi seçenektir.
IronBarcode Ne Zaman Kullanılır
IronBarcode, QR kodları oluşturmanın ötesindeki işlevsellikler gerektiğinde harika bir seçenektir, örneğin:
- Resimlerden veya PDF'lerden tek veya çoklu barkodların ve QR kodlarının okunması.
- Eğri, yön, gürültü, düşük çözünürlük, kontrast vb. için görüntü düzeltme.
- Barkod oluşturmak ve bunları görüntülere veya PDF belgelerine uygulamak.
- HTML belgelerine barkodlar yerleştirme.
- Barkodları stillendirme ve açıklama metni ekleme.
- Logolar, renkler eklemeye ve gelişmiş QR hizalamasına izin veren QR kod yazma.
Özet
Aşağıdaki tablo hem IronBarcode hem de QrCoder'ı karşılaştırmaktadır.
IronBarcode ve QrCoder'ın yan yana karşılaştırması
Sonuç
IronBarcode for .NET, geliştiricilerin .NET uygulamalarında barkod ve QR kodlarını sadece bir satırlık kodla okuyup yazmasına olanak tanır. Kütüphane, 39/93/128, UPC A/E, EAN 8/13 ve QR gibi çoğu barkod ve QR kod standardını destekler. Kütüphane barkod görüntülerini otomatik olarak ön işler ve hız ve doğruluğu artırmak için döndürme, gürültü, bozulma ve eğrilik için düzeltme sunar. IronBarcode, 32 ve 64 bit sistemlerle uyumludur, tüm .NET dilleri ve masaüstü, konsol, bulut, mobil ve web uygulamaları dahil çeşitli platformlarla uyumludur. Ayrıca geliştiricilerin PDF, JPG, TIFF, GIF, BMP, PNG ve HTML belgeleri için barkod ve QR kodları yazmasını ve metin rengi, boyut, döndürme ve kalitesini değiştirmelerini sağlar. Kütüphane güvenlidir ve web hizmetlerini kullanmaz veya internet üzerinden veri göndermez. IronBarcode, ücretsiz deneme sürümü için mevcuttur ve bireysel kullanım için bir Lite versiyonu, 10 geliştiriciye kadar ekipler için bir Professional paketi ve şirketler için bir Unlimited paketi dahil üç lisanslama seçeneği sunar.
QRCoder, diğer kütüphanelere bağımlılığı olmayan ISO/IEC 18004'e dayalı QR kodları üreten bir C# .NET kütüphanesidir. QR Code, ArtQRCode, AsciiQRCode ve diğerleri dahil olmak üzere birkaç QR kodu işleme sınıfı sunar. Ancak tüm işleyiciler tüm hedef frameworklerde mevcut değildir ve .NET Standard/.NET >=5.0 versiyonlarında bazı kısıtlamalar vardır. QRCoder ücretsizdir ve lisans gerektirmez.
IronBarcode, tüm .NET Framework versiyonlarını desteklemesi, daha geniş bir özellik yelpazesine sahip olması ve SaaS ve OEM Yeniden Dağıtım kapsamı sunması nedeniyle QrCoder'dan daha çok yönlüdür. IronBarcode ayrıca kapsamlı bir dokümantasyon ve 24/7 destek sunarken QRCoder böyle bir özellik sunmaz. IronBarcode'un bir lisans ücreti vardır, ancak sunduğu özellikler ve destek düşünüldüğünde makuldur.
Iron Software tarafından geliştirilen IronBarcode kütüphanesi, IronPDF, IronXL, IronOCR ve IronWebScraper gibi diğer kullanışlı kütüphaneleri de sunmaktadır. Tam Iron Suite'i satın alarak tüm beş ürünü kayda değer bir indirimle elde edebilirsiniz.
Özetle, IronBarcode, barkodlar ve QR kodları ile çalışması gereken ve barkod oluşturucu, QR kod oluşturucu, barkod okuyucu ve QR kod okuyucu yaratmak isteyenler için en uygun olanıdır. Öte yandan, sadece bir QR kod oluşturucu yaratmaya ihtiyaç duyanlar için QRCoder uygundur.
Mga işletim sisteminin ticari markasıdır. Bu site, QrCoder ile ilişkili, onaylanmış veya sponsorlu değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.)}]
Sıkça Sorulan Sorular
C# dilinde QR kodlarını nasıl oluşturabilirim?
C#'ta QR kodları oluşturmak için, QrCoder kütüphanesini kullanabilirsiniz, basit ve açık kaynak bir kütüphanedir. Alternatif olarak, QR kodları stilize etmek ve dokümanlara entegre etmek gibi daha gelişmiş özellikler için IronBarcode'u kullanabilirsiniz.
IronBarcode kullanmanın QrCoder'a göre avantajları nelerdir?
IronBarcode, barkodlar ve QR kodları okuma, görüntü düzeltme ve barkodları PDF'ler ve diğer belgelere gömme gibi kapsamlı işlevler sunar. Kapsamlı barkod ve QR kod operasyonlarına ihtiyaç duyan projeler için idealdir.
C#'ta QR kodları oluşturmak için ücretsiz bir kütüphane var mı?
Evet, QrCoder, C#'ta QR kodları oluşturmak için ücretsiz ve açık kaynak bir kütüphanedir. Lisans gerektirmez, bu da onu basit QR kod oluşturma için maliyet etkili bir seçenek yapar.
QrCoder kullanarak QR kodlarını okuyabilir miyim?
Hayır, QrCoder QR kodlarını okuma veya tarama desteği sunmaz. QR kodlarını okumak için, bu işlevselliği sunan ve ek özellikler içeren IronBarcode'u kullanabilirsiniz.
.NET projesine bir QR kod kütüphanesi nasıl kurabilirim?
QrCoder'ı, Install-Package QRCoder komutuyla NuGet Paket Yöneticisi Konsolu kullanarak kurabilirsiniz. IronBarcode için Install-Package IronBarcode kullanın.
IronBarcode ve QrCoder arasındaki QR kod oluşturma için çalışma süresi farkı nedir?
QrCoder daha hızlıdır, bir QR kodu oluşturup kaydetmek yaklaşık 592 ms sürerken, IronBarcode yaklaşık 3503 ms sürer. Ancak, IronBarcode sadece QR kodu oluşturmaktan öte daha gelişmiş özellikler sunar.
IronBarcode, dağıtım için lisans gerektirir mi?
Evet, IronBarcode, Visual Studio geliştirme ortamının dışında dağıtım için lisans gerektirir. Lite, Professional ve Unlimited paketleri dahil olmak üzere farklı lisanslama seçenekleri sunar.
IronBarcode, barkod işleme için hangi işlevleri sunmaktadır?
IronBarcode, hem barkodlar hem de QR kodları için okuma ve yazma, görüntü düzeltme, stil seçenekleri ve barkodların PDF gibi belgelere gömülmesi gibi işlevler sunar, bu da onu kapsamlı bir barkod işleme aracı yapar.
C#'ta basit QR kod oluşturma için hangi kütüphaneyi seçmeliyim?
Basit QR kod oluşturma için, QrCoder kullanım kolaylığı ve ücretsiz lisanslaması nedeniyle uygun bir seçimdir. Ancak, daha gelişmiş görevler için IronBarcode önerilir.
C# kullanarak QR kodları PDF'lere entegre edebilir miyim?
Evet, IronBarcode kullanarak QR kodlarını PDF'lere entegre edebilirsiniz. QR kodları ve barkodları okuyup yazma ve bunları belgelere sorunsuz şekilde gömme işlevleri sunar.

