IronBarcode ve Aspose.Barcode Arasında Bir Karşılaştırma
Bir barkod, makine tarafından okunabilir veri görsel temsilidir. Barkodlar, paralel çizgilerin uzunluklarını ve aralıklarını değiştirerek ilk kez verileri ifade etmek için kullanıldılar. Bu çizgisel veya tek boyutlu (1D) barkodlar özel optik tarayıcılar olan barkod okuyucular tarafından taranabilir, bu okuyucuların çeşitli türleri vardır. Daha sonra dikdörtgenler, noktalar, altıgenler ve diğer desenleri kullanan iki boyutlu (2D) varyasyonlar geliştirildi ve barlardan kullanmamalarına rağmen matris kodları olarak adlandırıldılar. Çeşitli yapılandırmalarda gelen özel 2D optik tarayıcılar 2D barkodları okuyabilir. Bir mikro bilgisayara bağlı dijital kamera, 2D barkodları tarayan yazılım çalışırken bir barkodun fotoğrafik görüntüsünü alabilir — görüntüyü analiz ederek barkodun çözülmesini ve ardından kodunun çözülmesini sağlar. Özelleşmiş uygulama yazılımı kullanarak, bir cep telefonuyla, örneğin bir akıllı telefonla, dahili bir kamera ile son türde 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 barkod oluşturma ve tanıma için kullanılabilir. Tüm .NET çerçeveleri için destek vardır ve barkod görüntüleri kolayca kaydedilebilir.
Özellikler
Aspose.Barcode
Aspose.BarCode for .NET, farklı resim kaynaklarından çeşitli açılardan 1D ve 2D barkodlar oluşturmanıza ve tanımanıza olanak tanıyan gelişmiş bir araçtır. Barkod oluşturma ve tarama yeteneği kolayca .NET uygulamalarına eklenebilir. Ayrıca oluşturulan barkodların çoklu yüksek kaliteli resim formatlarına ihracatını ve yeni barkodlar oluşturan ve farklı açılardan eski barkodları tanıyan API'leri de mümkün kılar. 60'tan fazla farklı 1D, 2D ve posta barkod sembolojisi 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, görüntü kalitesi, çözünürlük, başlıklar, boyut ve daha fazlasını değiştirmenizi sağlar. API aynı zamanda bir dizi tanımlama ve görüntüleme özelliğini ve bir dizi sembolojiyi destekler.
- Aspose, birkaç satır kodla 40+ barkod sembolojisini oluşturup tanımamıza imkan tanır.
- Her açıda barkodları okuyun.
- Fiziksel veya sanal yazıcılara barkod etiketlerini kolayca yazdırın.
- Kontrol toplamı ve barkod ek verileri desteklenir.
- Code128 kodlaması geliştirilmiştir.
- Barkodun taranacağı görüntü alanını ayarlayın.
- Cihazın çözünürlüğüne bağlı görüntüler yaratın.
- Tanıma formatlar ve görüntüler: JPEG, TIFF, PNG, BMP, GIF, EXIF, EMF, SVG, platform bağımsızlık, 2D ve posta barkodları olarak Barkod Etiketlerini Görüntüler olarak kaydedin.
IronBarcode
IronBarcode for .NET programcıların .NET uygulamaları ve web siteleri içinden barkod ve QR kodlarını okumalarını ve yazmalarını sağlar. IronBarcode, barkodları okumak veya yazmak için sadece tek bir satır kod gerektirir. .NET barkod kütüphanesini kullanarak standartların çoğu barkod ve QR kodu okunabilir ve yazılabilir. Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Genişletilmiş, Databar, CodaBar, Aztek, Veri Matrisi, MaxiCode, PDF417, MSI, Plessey, USPS ve QR en yaygın olanlardır. Barkod sonuç verileri tür, metin, ikili veri, sayfa ve resim dosyalarını içerir. 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, Veri Matrisi, MaxiCode, PDF417, Plessey ve Aztec içeren çoğu barkod türünü ve QR standartlarını okur ve yazar. Barkod verileri, tür, sayfa, metin ve sonuçlarla sağlanan barkod resmi arşivleme veya indeksleme sistemleri için mükemmeldir.
- Görüntü önceden işleme, okuma hızını ve doğruluğunu artırır — IronBarcode, okuma hızı ve doğruluğu artırmak için barkod resimlerini otomatik olarak ön işlemler. Taramaları veya canlı video karelerini okuyabilir ve dönme, gürültü, bozulma ve çarpıklığı düzeltebilir. Toplu iş işleme sunucu uygulamaları birkaç çekirdek ve iş parçacığından yararlanabilir. Tek ve çok sayfalı belgelerde bir veya daha fazla barkodu otomatik olarak bulun. Karmaşık API'ler kullanmaya gerek kalmadan belirli barkod türlerini veya belge konumlarını arayabilirsiniz.
- .NET projeleri kullanımı için tasarlanmıştır — sadece birkaç satır kodla dakikalar içinde çalışmaya başlayın. Hiçbir bağımlılık olmadan tek bir DLL olarak .NET Framework için oluşturulmuştur; 32 ve 64-bit destekler ve herhangi bir .NET ve dot net core dilinde kullanılabilir. Web, bulut, masaüstü ve konsol uygulamalarında mobil ve masaüstü cihazları destekler.
- Çeşitli belge biçimleri için barkod ve QR kodları oluşturun — dosya ya da akış formatlarında PDF, JPG, TIFF, GIF, BMP, PNG ve HTML dahil olmak üzere 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ı'nı seçin. Barkodlar her tür uygulamada da kullanılabilir. Webform/MVC/MVC Core gibi uygulamalar da kullanabilirsiniz.
Proje adını girin ve ilgili metin kutusunda dosya yolunu seçin. Ardından oluştur düğmesini tıklayın ve gerekli dot net framework'ü 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 Yükleyin
2.1 IronBarcode Kullanımı
IronBarcode kütüphanesi dört şekilde indirilebilir ve yüklenebilir.
Bunlar su sekildedir:
- Visual Studio Kullanımı
- Visual Studio Komut Satırı Kullanımı
- NuGet web sitesinden doğrudan indirme
- IronBarcode web sitesinden doğrudan indirme
2.1.1 Visual Studio Kullanımı
Visual Studio, paketi doğrudan çözümünüze yüklemek için NuGet Paket Yöneticisi seçeneğini sunar. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisini nasıl açacağınızı gösterir.
NuGet web sitesinden paket listesini göstermek için bir arama kutusu sağlar. Paket yöneticisinde "Barcode" anahtar kelimesini aramamız gereklidir, aşağıdaki ekran görüntüsünde gösterildiği gibi:
Yukarıdaki görüntüden ilgili arama sonuçlarının listesini alacağız. Paketi çözümünüze yüklemek için gerekli olan seçeneği seçmemiz gerekir.
2.1.2 Visual Studio Komut Satırı Kullanımı
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ü yöntem, paketi doğrudan web sitesinden indirmektir.
- NuGet Bağlantısı'na gidin
- Sağ taraftaki menüden indirme paketi seçeneğini seçin.
- İndirilen paketi çift tıklayın. Otomatik olarak yüklenecektir.
- 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 buradaki bağlantıya tıklayın. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.
- Çözüm penceresinden projeyi sağ tıklayın.
- Ardından, başvuru seçeneğini seçin ve indirilen başvurunun yerini tarayın.
- Ardından, başvuruyu eklemek için Tamam'a tıklayın.
2.2 Aspose.BarCode Kullanımı
Aspose.BarCode kütüphanesi dört şekilde indirilebilir ve yüklenebilir.
Bunlar su sekildedir:
- Visual Studio Kullanımı
- Visual Studio Komut Satırı Kullanımı
- 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 açıklanana benzer. Tek yapmamız gereken, aşağıdaki resimde gösterildiği gibi arama kriterlerini değiştirmektir.
Aspose.Barcode kütüphanesini indirecek olan ilk seçeneği seçin.
2.2.2 Visual Studio Komut Satırını Kullanarak
Visual Studio'da, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin
Paket yöneticisi konsolu 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ü yöntem, paketi doğrudan web sitesinden indirmektir.
Sadece buraya tıklayın ve paketi indirebileceğiniz NuGet web sitesine yönlendirileceksiniz.
2.2.4 Aspose Web Sitesinden Doğrudan İndirme
Buradaki bağlantıya tıklayın ve indirilmesi gereken sürümü seçebileceğimiz paket sürümleri listesine yönlendirileceksiniz. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.
- Çözüm penceresinden projeyi sağ tıklayın.
- Ardından, başvuru seçeneğini seçin ve indirilen başvurunun yerini tarayın.
- Ardından, başvuruyu eklemek için Tamam'a tıklayın.
3. Barkod Oluşturma
Barkod oluşturma IronBarcode ve Aspose.Barcode ile kolaylıkla yapılabilir. Bunu bir örnekle inceleyelim.
3.1 IronBarcode Kullanarak
IronBarcode, çeşitli görüntü formatlarında kaydedilebilecek bir barkod etiketi oluşturmak için kullanılabilir. Oluşturmak istediğimiz barkod türünü de geçebiliriz. Aşağıda barkod oluşturma için aşağıdaki 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 kutuphanesinde mevcut bir yöntemdir. Metni kodlamak ve üretilecek barkod türünü belirlemek için CreateBarcode fonksiyonuna iki parametre geçmemiz gerekiyor. Bu yöntemi çağırdıktan sonra, anotasyon metni eklemek ve resmi farklı formatlarda kaydetmek gibi çeşitli özellikleri ayarlamak için kullanılabilecek bir barkod nesnesi döner.
// 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, bir logo resmi ile QR kodu oluşturmayı IronBarcode kullanarak nasıl yapılacağını gösteriyor. CreateQrCodeWithLogo fonksiyonu, içine bir logo yerleştirilmiş bir QR kodu oluşturmamıza olanak tanırken, ChangeBarCodeColor yöntemi ile barkodun rengini değiştirebiliriz.
3.2 Aspose.Barcode Kullanarak
Aspose.BarCode, barkod oluşturma için kullanılabilir ve aşağıdaki kod parçasını kullanarak 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, bir barkod oluşturmak için Aspose.Barcode'dan BarcodeGenerator kullanır. Barkod türünü ve metni yapıcı yoluyla belirtiriz. Save yöntemi, üretilen barkodu JPEG gibi istenen bir görüntü formatında kaydetmemize olanak tanır.
Aspose.BarCode, Parameters.Barcode.XDimension.Millimeters özelliğini kullanarak çubuk yüksekliği ve genişliğini özelleştirmeyi de destekler.
Sonuç:
Yukarıdaki resim, bu kütüphanelerin performans karşılaştırmasıdır. Zaman milisaniye olarak hesaplanır.
4. Barkodları Tanıma
IronBarcode ve Aspose.Barcodes, farklı görüntü formatlarından ve bağlı oldukları türden barkodları tanımamıza izin verir. Detaylı bir şekilde bakalım.
4.1 IronBarcode Kullanarak
IronBarcode, farklı görüntü formatlarından barkod okumaya yardımcı olur ve üç şekilde tanımlanabilir: bir dize olarak, bir akış olarak veya JPEG, TIFF, Bitmap gibi bir görüntü olarak. Aşağıdaki örnek, bir dize yöntemi kullanarak bir görüntüden 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ı, IronBarcode'dan BarcodeReader kullanarak bir görüntü dosyasından barkodu okumaktadır. QuicklyReadOneBarcode yöntemi, belirtilen görüntüden barkodu okuyarak, BarcodeResult nesnesine dönüştürür. Bu nesne, Value (kodlanmış metin) ve BarcodeType (tanınan barkod türü) gibi özellikler içerir.
4.2 Aspose.Barcode Kullanarak
Aspose.BarCode for .NET içinde, barkod tanıma için kaynak üç şekilde tanımlanabilir: bir görüntü dosyası, bir akış veya bir bitmap olarak. JPEG formatında bir dosyadan barkod okumak için uygulama detayları 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österiyor. BarCodeReader sınıfı, yolu bir parametre olarak 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ı alır ve foreach döngüsü, her bir barkod sonucuna erişmek için kullanılır ve barkod türü ile içinde kodlanmış metni sağlar.
5. Sonuc
IronBarcode, barkod oluşturma ve tanıma konusunda bize yardımcı olan en güçlü kütüphanelerden biridir. Aynı zamanda barkodları oluşturma ve tanıma konusunda en hızlı kütüphanelerden biridir. Kütüphane, çeşitli işletim sistemleri tarafından desteklenmektedir. Çok çeşitli barkod formatlarını destekler ve oluşturması kolaydır. Kullanıcılar, renkleri, çizgi yüksekliğini, genişliği, barkod metnini vb. değiştirebilir. Lisanslama detayları burada bulunabilir.
Aspose.BarCode, farklı görüntü formatları ile barkod oluşturma ve okuma için güçlü bir kütüphanedir. Çeşitli görüntü formatlarını okumak ve oluşturmak için kullanabiliriz. Aspose da barkod görünümünü özelleştirmek için yükseklik, genişlik, barkod metni vb. gibi seçenekler sunar. Lisanslama detayları burada bulunabilir.
IronBarcode, Aspose.Barcode'a göre birkaç avantajdan yararlanır. Barkod tanıma ve oluşturma işleme süreleri karşılaştırıldığında, IronBarcode daha hızlıdır. IronBarcode ayrıca, farklı görüntü formatlarından barkod okumaya izin veren çeşitli özelliklere sahiptir ve PDF belgelerinden barkod okumayı da destekler. Kullanıcılar barkodlar ve QR kodlarının içine resim ekleyebilirler, bu özellik birçok kütüphanede mevcut değildir.
Sıkça Sorulan Sorular
Aspose.Barcode ve IronBarcode arasındaki farklar nelerdir?
.NET için Aspose.Barcode, 60'tan fazla barkod sembolojisini destekler ve geniş özelleştirme imkanı tanır. IronBarcode, hızı ve sadeliğiyle bilinir, PDF'lerden barkod okuma ve geliştirilmiş doğruluk için otomatik görüntü ön işleme gibi özellikler sunar.
Bir .NET kütüphanesi kullanarak C# ile nasıl barkod oluşturabilirim?
İronBarcode'u kullanarak BarcodeWriter.CreateBarcode yöntemini çağırarak C# ile barkod oluşturabilirsiniz, böylece verileri ve barkod türünü belirleyebilirsiniz. Barkod JPEG, PNG ve PDF dahil birden fazla formatta kaydedilebilir.
Bir .NET kütüphanesi kullanarak PDF'lerden barkod okumak mümkün müdür?
Evet, IronBarcode, çeşitli formatlarda barkod tanımayı kolaylaştırarak PDF'lerden barkod okuma yeteneği sağlar.
Bir .NET projesi için barkod kütüphanesini nasıl yüklerim?
Visual Studio'da NuGet Paket Yöneticisi, Visual Studio Komut Satırı kullanılarak veya doğrudan NuGet veya IronBarcode web sitelerinden indirerek bir .NET projesine IronBarcode yükleyebilirsiniz.
IronBarcode kullanmanın barkod üretimi için faydaları nelerdir?
IronBarcode, otomatik görüntü ön işleme ve barkodların içine resim döşeme yeteneği gibi gelişmiş özellikleri, hızlı işlem süreleri ve geniş bir barkod standartları yelpazesi ile destekleyerek sunar.
Bir .NET kütüphanesi kullanarak barkodların görünümünü özelleştirebilir miyim?
Evet, hem Aspose.Barcode hem de IronBarcode, renk, boyut ve yerleşik metin ayarlamalarını içeren barkod görünümü özelleştirmesi sağlar.
Bir .NET kütüphanesi kullanarak hangi resim formatlarında barkodları kaydedebilirim?
IronBarcode, JPEG, TIFF, PNG, BMP ve GIF gibi çeşitli görüntü formatlarında ve ayrıca PDF ve HTML formatlarında barkodları kaydetmenize olanak tanır.
Bir .NET barkod kütüphanesiyle uyumlu olan platformlar nelerdir?
IronBarcode, hem 32 hem de 64-bit .NET ve .NET Core Framework'lerini destekler ve web, bulut, masaüstü ve konsol uygulamalarında hem mobil hem de masaüstü cihazlarında kullanılabilir.

