IronBarcode ve Aspose.Barcode Arasında Bir Karşılaştırma
Barkod, verilerin makine tarafından okunabilir görsel bir temsilidir. Barkodlar, paralel çizgilerin uzunluklarını ve aralıklarını değiştirerek verileri ifade etmek için ilk kez kullanıldı. Bu tek boyutlu (1D) barkodlar, barkod okuyucular olarak bilinen çeşitli tiplerde özel optik tarayıcılar kullanılarak taranabilir. Daha sonra, çubuklar kullanmasalar da, iki boyutlu (2D) dikdörtgenler, noktalar, altıgenler ve diğer desenleri kullanan varyasyonlar geliştirildi ve matris kodları olarak adlandırıldı. Çeşitli konfigürasyonlarda gelen özel olarak üretilmiş 2D optik tarayıcılar, 2D barkodları okuyabilir. Mikro bilgisayara bağlı bir dijital kamera, 2D barkodları tarayan yazılım çalışırken bir barkodun fotoğrafik görüntüsünü çekebilir - bu, görüntüyü analiz ederek barkodu parçalara ayırır ve ardından çözer. Dahili kameralı bir cep telefonu gibi bir mobil cihaz, özel uygulama yazılımı kullanarak bu tür bir 2D barkod tarayıcı olarak işlev görebilir.
Bu makalede, iki popüler barkod kütüphanesini karşılaştıracağız:
- Aspose.BarCode
- IronBarcode
Her iki kütüphane de barkodların oluşturulması ve tanınması için kullanılabilir. Tüm .NET framework'leri için destek vardır ve barkod görüntüleri kolayca kaydedilebilir.
Özellikler
Aspose.BarCode
Aspose.BarCode for .NET, çeşitli resim kaynaklarından her açıdan 1D ve 2D barkodlar oluşturmanıza ve tanımanıza olanak tanıyan sofistike bir araçtır. Barkod oluşturma ve tarama yeteneği, geliştiriciler tarafından .NET uygulamalarına kolayca eklenebilir. Ayrıca oluşturulan barkodların birden fazla yüksek kaliteli resim formatına ve yeni barkodlar oluşturmak ve çeşitli açılardan eski barkodları tanımak için API'lere aktarılmasına izin verir. 60'tan fazla farklı 1D, 2D ve posta barkod simgolojisi için destek vardır.
Aspose.BarCode for .NET, oluşturulan barkodlar için arka plan rengi, çubuk rengi, dönme açısı, x-boyutu, resim kalitesi, çözünürlük, başlıklar, boyut ve daha fazlasını değiştirmenize olanak tanır. API, çeşitli tanıma ve görüntüleme özelliklerini ve çeşitli simgolojileri de destekler.
- Aspose, sadece birkaç satır kodla 40'tan fazla barkod simgolojisi oluşturmamıza ve tanımamıza izin verir.
- Barkodları herhangi bir açıda okuyun.
- Fiziksel veya sanal yazıcılara barkod etiketlerini kolayca yazdırın.
- Çek ve barkod etiketi ek verileri desteklenir.
- Code128 kodlaması geliştirildi.
- Barkodun taranacağı görüntü alanını ayarlayın.
- Cihazın çözünürlüğüne bağlı olan resimler oluşturun.
- Tanıma formatları ve resimler: JPEG, TIFF, PNG, BMP, GIF, EXIF Barkod Etiketlerini Resim Olarak Kaydet: EMF, SVG Platform Bağımsızlığı, 2D ve posta barkodları.
IronBarcode
IronBarcode for .NET, programcıların .NET uygulamaları ve web siteleri içinde barkod ve QR kodlarını okuyup yazmalarına olanak tanır. IronBarcode sadece tek bir satır kod ile barkodları okuyup yazmanıza olanak tanır. .NET barkod kütüphanesini kullanarak çoğu barkod ve QR standardı okunup yazılabilir. Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Genişletilmiş, Databar, CodaBar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS ve QR en yaygın olanlardandır. Tip, metin, ikili veri, sayfa ve resim dosyaları barkod sonuç verilerine dahildir. IronBarcode'un API özellikleri aşağıdaki gibidir:
- IronBarcode, UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Genişletilmiş, Databar, CodaBar, QR, Stilize QR, Data Matrix, MaxiCode, PDF417, Plessey, ve Aztec dahil olmak üzere çoğu barkod türlerini ve QR standartlarını okuyup yazar. Barkod verileri, türü, sayfası, metni ve sonuçlar tarafından sağlanan barkod resmi, arşivleme veya indeksleme sistemleri için mükemmeldir.
- Görüntü ön işleme okuma hızını ve doğruluğunu artırır — IronBarcode okuma hızını ve doğruluğunu artırmak için barkod resimlerini otomatik olarak ön işler. Taramaları veya canlı video karelerini okuyabilir, ayrıca dönüş, gürültü, bozulma ve eğikliği düzeltebilir. Toplu işleme sunucu uygulamaları, birden fazla çekirdek ve iş parçacığından faydalanabilir. Tek ve çok sayfalı belgelerde bir veya daha fazla barkod otomatik olarak bulunabilir. Karmaşık API'ları kullanmadan belirli barkod türlerini veya belge konumlarını arayabilirsiniz.
- .NET projeleri ile kullanım için tasarlanmıştır — sadece birkaç satır kodla dakikalar içinde kurulum yapın. Bağımlılık olmadan tek bir DLL olarak .NET Framework için oluşturulmuştur; 32 ve 64 bit destekler, herhangi bir .NET ve .NET çekirdek dilde kullanılabilir. Web, bulut, masaüstü ve konsol uygulamalarında mobil ve masaüstü cihazları destekler.
- Çeşitli belge formatları için barkodlar ve QR kodları oluşturun — PDF, JPG, TIFF, GIF, BMP, PNG ve HTML dahil olmak üzere çeşitli dosya ve akış formatlarında kaydedin ve yazdırın. Renk, kalite, dönme, boyut ve metin değiştirilebilir.
1. Yeni Bir Proje Oluşturma
Visual Studio'yu açın, dosya menüsüne gidin ve "yeni proje" seçeneğini seçin, ardından konsol uygulaması/Windows Forms/WPF Uygulaması seçin. Barkodlar, tüm uygulama türlerinde de kullanılabilir. Webform/MVC/MVC Core gibi uygulamaları da kullanabilirsiniz.
Proje adını girin ve uygun metin kutusuna dosya yolunu seçin. Ardından, oluştur düğmesine tıklayın ve gereken .NET çatı sürümünü seçin. Proje şimdi seçilen uygulama için yapıyı oluşturacak ve konsol uygulaması seçtiyseniz, kodu girebileceğiniz ve uygulamayı oluşturup/çalıştırabileceğiniz program.cs dosyasını açacaktır.
2. Barkod Kütüphanesini Kurun
2.1 IronBarcode Kullanımı
IronBarcode kütüphanesi dört şekilde indirilebilir ve kurulabilir.
Bunlar şunlardır:
- Visual Studio Kullanarak
- Visual Studio Komut Satırı Kullanarak
- NuGet web sitesinden doğrudan indirme
- IronBarcode web sitesinden doğrudan indirme
2.1.1 Visual Studio Kullanarak
Visual Studio, paketi doğrudan çözümle kurmak için NuGet Paket yöneticisi seçeneği sunar. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisi'ni nasıl açacağınızı gösterir.
Bu, NuGet web sitesinden paketlerin listesini göstermek için bir arama kutusu sağlar. Paket yöneticisinde, aşağıdaki ekran görüntüsünde olduğu gibi "Barkod" anahtar kelimesini aramamız gerekir:
Yukarıdaki görüntüden ilgili arama sonuçlarının listesini alacağız. Çözüme paketi kurmak için gerekli seçeneği seçmemiz gerekiyor.
2.1.2 Visual Studio Komut Satırı Kullanarak
Visual Studio'da, Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin.
Konsol sekmesine aşağıdaki komutu girin:
Install-Package BarCode
Paket şimdi mevcut projeye indirilecek/yüklenecek ve kullanıma hazır olacak.
2.1.3 NuGet Web Sitesinden Doğrudan İndirme
Üçüncü yol, paketi web sitesinden doğrudan indirmektir.
- NuGet Bağlantısına gidin
- Sağ taraftaki menüden paketi indir seçeneğini seçin.
- İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
- Ardından çözümü yeniden yükleyin ve projede kullanmaya başlayın.
2.1.4 IronBarcode Web Sitesinden Doğrudan İndirme
En son paketi doğrudan web sitesinden indirmek için buraya tıklayın. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları takip edin.
- Çözüm penceresinden projeye sağ tıklayın.
- Ardından referans seçeneğini seçin ve indirilen referansın konumuna göz atın.
- Ardından referansı eklemek için Tamam'a tıklayın.
2.2 Aspose.Barcode Kullanımı
Aspose.BarCode kütüphanesi dört şekilde indirilebilir ve kurulabilir.
Bunlar şunlardır:
- Visual Studio Kullanarak
- Visual Studio Komut Satırı Kullanarak
- NuGet web sitesinden doğrudan indirme
- Aspose web sitesinden doğrudan indirme
2.2.1 Visual Studio Kullanarak
Bu yöntem, yukarıda IronBarcode için anlatılan yönteme benzer. Sadece değiştirmemiz gereken tek şey arama kriterleridir, aşağıdaki resimde gösterildiği gibi.
İlk seçeneği seçin, bu da Aspose.BarCode kütüphanesini indirir.
2.2.2 Visual Studio Komut Satırı Kullanarak
Visual Studio'da, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin
Paket yöneticisi konsol sekmesine aşağıdaki satırı girin.
Install-Package Aspose.BarCode
Paket şimdi mevcut projeye indirilecek/yüklenecek ve kullanıma hazır olacak.
2.2.3 NuGet Web Sitesinden Doğrudan İndirme
Üçüncü yol, paketi web sitesinden doğrudan indirmektir.
buraya tıklayın ve paketi indirebileceğiniz NuGet web sitesine yönlendirileceksiniz.
2.2.4 Aspose Web Sitesinden Doğrudan İndirme
Buraya tıklayın link ve ihtiyacımız olan sürümü indirmek için paket sürümleri listesini gösteren sayfaya yönlendirileceksiniz. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları takip edin.
- Çözüm penceresinden projeye sağ tıklayın.
- Ardından, referans seçeneğini seçin ve indirilen referansın konumuna göz atın.
- Ardından referansı eklemek için Tamam'a tıklayın.
3. Barkod Oluşturma
IronBarcode ve Aspose.BarCode ile barkod üretimi kolayca yapılabilir. Bunu bir örnekle inceleyelim.
3.1 IronBarcode Kullanımı
IronBarcode, çeşitli resim formatlarında kaydedilebilen bir barkod etiketi oluşturmak için kullanılabilir. Ayrıca, oluşturulması gereken barkod türünü de belirtebiliriz. Aşağıda barkod oluşturma için bir kod parçası bulunmaktadır:
using IronBarCode;
// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456");
// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");
using IronBarCode;
// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456");
// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Imports IronBarCode
' Create a barcode using IronBarcode
Private MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128)
' Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456")
' Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg")
BarcodeWriter.CreateBarcode, IronBarcode kütüphanesinde mevcut bir yöntemdir. CreateBarcode fonksiyonuna iki parametre geçirmemiz gerekir: kodlanacak metin ve oluşturulacak barkod türü. Bu yöntemi çağırdıktan sonra, çeşitli özellikleri ayarlamak için kullanılabilecek bir barkod nesnesi döner, örneğin not metni ekleyerek ve farklı formatlarda resmi kaydederek.
// Create a QR code with a logo image
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);
// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
// Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
// Create a QR code with a logo image
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);
// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
// Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
' Create a QR code with a logo image
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)
' Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
' Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
Yukarıdaki örnek, IronBarcode kullanarak bir logo resmi ile bir QR kodu oluşturmanın nasıl yapılacağını gösterir. CreateQrCodeWithLogo fonksiyonu, içine gömülü bir logo bulunan QR kodu oluşturmamıza olanak tanır ve barkodun rengini ChangeBarCodeColor yöntemiyle değiştirebiliriz.
3.2 Aspose.BarCode Kullanma
Aspose.BarCode, barkod oluşturma için kullanılabilir ve aşağıdaki kod parçası ile farklı barkod türleri oluşturabiliriz:
using Aspose.BarCode.Generation;
// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");
// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
using Aspose.BarCode.Generation;
// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");
// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
Imports Aspose.BarCode.Generation
' Create a BarcodeGenerator object and specify the barcode type and text
Private generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")
' Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg)
Yukarıdaki kod, Aspose.BarCode'tan BarcodeGenerator kullanarak bir barkod oluşturur. Barkod türünü ve metni konstrüktör üzerinden belirtiyoruz. Save yöntemi, oluşturulan barkodu JPEG gibi istenilen görüntü formatında kaydetmemize olanak tanır.
Aspose.BarCode, satır yüksekliği ve genişliğini belirlemek için Parameters.Barcode.XDimension.Millimeters kullanarak çubuğun yüksekliğini ve genişliğini özelleştirmeyi de destekler.
Sonuç:
Yukarıdaki resim, bu kütüphanelerin performans karşılaştırmasıdır. Süre milisaniye cinsinden hesaplanır.
4. Barkodları Tanıma
IronBarcode ve Aspose.Barcodes, farklı resim formatlarından ve türlerine ait barkodları tanımamıza olanak tanır. Detaylı bir şekilde inceleyelim.
4.1 IronBarcode Kullanımı
IronBarcode, bir resim formatından barkod okumak için üç şekilde tanımlanabilir: bir dize, bir akış veya JPEG, TIFF, Bitmap gibi bir resim olarak. Aşağıdaki örnek, dize yöntemini kullanarak bir resimden barkod okumak içindir.
using IronBarCode;
// Read a barcode from an image file
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
// Output the barcode value and type
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}
using IronBarCode;
// Read a barcode from an image file
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
// Output the barcode value and type
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}
Imports IronBarCode
' Read a barcode from an image file
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
If QRResult IsNot Nothing Then
' Output the barcode value and type
Console.WriteLine(QRResult.Value)
Console.WriteLine(QRResult.BarcodeType)
End If
Yukarıdaki kod parçası, bir görüntü dosyasından barkodu okumak için IronBarcode'tan BarcodeReader kullanır. QuicklyReadOneBarcode yöntemi, belirtilen görüntüden barkodu okur ve içinde Value (kodlanmış metin) ve BarcodeType (tanınan barkod türü) gibi özellikler bulunan bir BarcodeResult nesnesine dönüştürür.
4.2 Aspose.BarCode Kullanma
Aspose.BarCode for .NET'te, barkod tanıma kaynağı üç şekilde tanımlanabilir: bir resim dosyası, bir akış veya bir bitmap. JPEG formatındaki bir dosya üzerinden barkod okuma için uygulama ayrıntıları aşağıda sağlanmıştır.
using Aspose.BarCode.BarCodeRecognition;
// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
// Iterate through recognized barcodes
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Output the barcode type and text
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
using Aspose.BarCode.BarCodeRecognition;
// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
// Iterate through recognized barcodes
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Output the barcode type and text
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
Imports Aspose.BarCode.BarCodeRecognition
' Read a barcode using Aspose.BarCode
Using reader As New BarCodeReader("MyBarCode.jpg")
' Iterate through recognized barcodes
For Each result As BarCodeResult In reader.ReadBarCodes()
' Output the barcode type and text
Console.WriteLine("Type: " & result.CodeType)
Console.WriteLine("CodeText: " & result.CodeText)
Next result
End Using
Yukarıdaki örnek, Aspose.BarCode kullanarak barkodları nasıl okuyacağınızı gösterir. BarCodeReader sınıfı, bir parametre olarak yolu kullanarak barkod görüntüsünü okumak için kullanılır. Ardından, ReadBarCodes yöntemi, görüntüden tanınan tüm barkodları getirmek için kullanılır ve foreach döngüsü, her barkod sonucuna erişmek için kullanılır, barkod türünü ve içinde kodlanmış metni sağlar.
5. Sonuç
IronBarcode, barkodları oluşturmamıza ve tanımamıza yardımcı olan en güçlü kütüphanelerden biridir. Aynı zamanda barkodları oluşturan ve tanıyan en hızlı kütüphanelerden biridir. Kütüphane çeşitli işletim sistemleri tarafından desteklenir. Çeşitli barkod formatlarını destekler ve kolayca oluşturulabilir. Kullanıcılar, renk, çizgi yüksekliği, genişlik, barkod metni vb. değiştirebilir. Lisans detayları burada bulunabilir.
Aspose.BarCode, farklı resim formatları ile barkodlar oluşturmak ve okumak için de güçlü bir kütüphanedir. Çeşitli resim formatlarını okuyup oluşturmak için kullanabiliriz. Aspose ayrıca barkodun görünümünü özelleştirmek için çeşitli seçenekler sunar, örneğin yükseklik, genişlik, barkod metni vb. Lisanslama detayları burada bulunabilir.
IronBarcode, Aspose.BarCode'a göre birkaç avantajdan yararlanır. Barkodların tanınma ve oluşturulma sürelerini karşılaştırırken, IronBarcode daha hızlıdır. IronBarcode ayrıca farklı resim formatlarından barkod okumanın yanı sıra PDF belgelerinden barkod okuma yeteneği gibi çeşitli özelliklere sahiptir. Kullanıcılar, birçok kütüphanede bulunmayan bir özellik olan barkodlar ve QR kodları içine resimler ekleyebilirler.
Sıkça Sorulan Sorular
Aspose.Barcode ve IronBarcode arasındaki farklar nelerdir?
Aspose.Barcode for .NET, 60'tan fazla barkod sembolojisini destekler ve geniş kapsamlı özelleştirme imkanı sunar. IronBarcode, hızı ve basitliği ile dikkat çekerken, PDF'lerden barkod okutma ve gelişmiş görüntü ön işleme gibi özellikler sunar.
Bir .NET kütüphanesi kullanarak C# ile barkod nasıl oluşturabilirim?
IronBarcode kullanarak C#'ta barkod oluşturabilirsiniz. BarcodeWriter.CreateBarcode yöntemini kullanarak verileri ve barkod türünü belirterek barkod oluşturabilirsiniz. Barkod JPEG, PNG ve PDF dahil olmak üzere birçok formatta kaydedilebilir.
Bir .NET kütüphanesi kullanarak PDF dosyalarından barkod okutmak mümkün mü?
Evet, IronBarcode, PDF'lerden barkod okutma yeteneği sunarak farklı formatlarda barkod okuma işlemlerine esneklik kazandırır.
Bir .NET projesi için barkod kütüphanesi nasıl kurarım?
IronBarcode'u Visual Studio'daki NuGet Paket Yöneticisi vasıtasıyla, Visual Studio Komut Satırından veya doğrudan NuGet veya IronBarcode web sitelerinden indirerek bir .NET projesine kurabilirsiniz.
Barkod üretimi için IronBarcode kullanmanın faydaları nelerdir?
IronBarcode, hızlı işlem süreleri sunar, geniş bir barkod standardı yelpazesini destekler ve otomatik görüntü ön işleme gibi gelişmiş özellikler ve barkodlar içine görüntü ekleme yeteneği içerir.
Bir .NET kütüphanesi kullanarak barkodların görünümünü özelleştirebilir miyim?
Evet, hem Aspose.Barcode hem de IronBarcode, barkod görünümünü özelleştirmenize olanak tanır, renk, boyut ve gömülü metin gibi ayarlamalar dahil.
Bir .NET kütüphanesi kullanarak barkodları hangi formatlarda kaydedebilirim?
IronBarcode; JPEG, TIFF, PNG, BMP, ve GIF gibi çeşitli görüntü formatlarında, ayrıca PDF ve HTML formatlarında barkodları kaydetmenize olanak tanır.
Bir .NET barkod kütüphanesi ile hangi platformlar uyumlu?
IronBarcode, hem 32 hem de 64 bit .NET ve .NET Core çerçevelerini destekler ve hem mobil hem de masaüstü cihazlarda web, bulut, masaüstü ve konsol uygulamalarında kullanılabilir.

