Barkod SDK'sı C# Oluşturun: Tek Bir Kütüphane ile Barkod Üret, Oku ve Tara
Çoğu barkod SDK C# projesi, farklı barkod türleri ve platformlar arasında uyumluluk ile ilgili, oluşturma, okuma ve dışa aktarma için ayrı kitaplıkları bir araya getirme baş ağrısıyla başlar. IronBarcode bu sürtüşmeyi tamamen ortadan kaldırır. Geliştiricilerin genellikle bir barkod tarayıcı SDK'sından ihtiyaç duyduğu her barkod işlemini yerine getiren tek bir .NET kütüphanesidir, kusurlu görüntülerden ve PDF dosyalarından birden fazla barkodu taramaya kadar çizgisel barkodlar ve QR kodları oluşturmaktan.
Bu makalede, IronBarcode'un barkod SDK projeleri için her şeyi kapsayan bir çözüm haline getiren temel yetenekleri anlayacağız: barkod görüntüleri oluşturma, dosyalardan barkod verilerini okuma ve üretim kalitesinde doğruluk için gelişmiş tarama ayarlarını yapılandırma. Takip eden her kod örneği .NET konsol uygulamasında olduğu gibi çalışır.
Bir Barkod SDK'sı .NET Projelerinde Neleri Kapsamalıdır?
Kapsamlı bir barkod tarayıcı SDK'sı, üç temel işlemi kapsamalıdır: barkodları oluşturma, görüntülerden ve belgelerden barkod verilerini okuma ve gerçek dünya tarama kalitesi sorunlarını ele alma. En iyi barkod okuma SDK seçenekleri ayrıca her biri için ayrı kitaplık gerektirmeden geniş bir semboloji yelpazesini destekler.
IronBarcode hem çizgisel barkodları (Code 128, Code 39, UPC-A, UPC-E, EAN-8, EAN-13, GS1 DataBar) hem de 2D barkodları (QR Kod, Veri Matrisi, PDF417, Aztek, MaxiCode) destekler. Bu kapsama alanı, .NET geliştiricilerinin tek bir barkod DLL kullanarak ek bağımlılıklar veya platforma özgü yerel ikili dosyalar olmadan perakende UPC-A etiketlerinden depo QR kodlarına kadar her şeyi işleyebileceği anlamına gelir. Ücretsiz bir deneme lisansı 30 gün boyunca her özelliğe tam erişim sağlar.
Kütüphane, .NET MAUI ve Android uygulama dağıtımları desteğiyle Windows, macOS ve Linux işletim sistemlerinde çalışır. Ayrıca, işletme belgeleri içinde gömülü barkod oluşturmayı talep eden senaryolar için Crystal Reports gibi raporlama araçlarıyla entegre olur. Proje bir konsol uygulaması, bir .NET MAUI mobil tarayıcı veya binlerce görüntüyü işleyen sunucu tarafı bir barkod okuyucu olsun, aynı barkod tarayıcı SDK API'si hepsini işler.
How Can Developers Generate Barcode Images in C#?
BarcodeWriter.CreateBarcode yöntemi, bir dize değeri ve tek bir çağrıda belirli bir semboloji ile bir barkod görüntüsü oluşturur. Dönüştürülen GeneratedBarcode nesnesi PNG, BMP, JPEG, PDF, HTML dosyası olarak kaydedilebilir veya SVG gibi vektör formatlarda dışa aktarılabilir.
using IronBarCode;
// Generate a Code 128 barcode image from string data
var barcode = BarcodeWriter.CreateBarcode("PKG-2025-88421", BarcodeEncoding.Code128);
barcode.AddAnnotationTextAboveBarcode("Shipping Label");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ResizeTo(500, 150);
barcode.SaveAsPng("shipping-label.png");
// Create a styled QR code with a logo
var qrCode = QRCodeWriter.CreateQrCode("https://example.com/track/88421", 300);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkSlateGray);
qrCode.SaveAsPng("tracking-qr.png");
using IronBarCode;
// Generate a Code 128 barcode image from string data
var barcode = BarcodeWriter.CreateBarcode("PKG-2025-88421", BarcodeEncoding.Code128);
barcode.AddAnnotationTextAboveBarcode("Shipping Label");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ResizeTo(500, 150);
barcode.SaveAsPng("shipping-label.png");
// Create a styled QR code with a logo
var qrCode = QRCodeWriter.CreateQrCode("https://example.com/track/88421", 300);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkSlateGray);
qrCode.SaveAsPng("tracking-qr.png");
Imports IronBarCode
' Generate a Code 128 barcode image from string data
Dim barcode = BarcodeWriter.CreateBarcode("PKG-2025-88421", BarcodeEncoding.Code128)
barcode.AddAnnotationTextAboveBarcode("Shipping Label")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ResizeTo(500, 150)
barcode.SaveAsPng("shipping-label.png")
' Create a styled QR code with a logo
Dim qrCode = QRCodeWriter.CreateQrCode("https://example.com/track/88421", 300)
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkSlateGray)
qrCode.SaveAsPng("tracking-qr.png")
Oluşturulan Barkod Görüntüleri

BarcodeWriter sınıfı, farklı veri kaynakları için esneklik sağlayarak verileri dize, bayt dizisi veya akış olarak kabul eder. BarcodeEncoding enum sembolojiyi kontrol eder, QR kodu için BarcodeEncoding.QRCode geçilir, UPC-A perakende etiketleri için BarcodeEncoding.UPCA veya desteklenen barkod formatlarından herhangi biri geçilir. Stilize edilmiş QR kodlar için, özel QRCodeWriter sınıfı hata düzeltme seviyeleri ve logo yerleştirme destekler, böylece marka kodlarını oluşturmak basit hale gelir.
GeneratedBarcode nesnesi, üstbilgi, renkler ve açıklama metni gibi barkod özelliklerini özelleştirmek için yöntemler de sağlar. Barkod görüntüleri PNG, BMP, JPEG gibi raster görüntü formatlarında ve vektör formatlarında dışa aktarılabilir veya web uygulama senaryoları için HTML'ye doğrudan render edilebilir. barkod oluşturma örneklerine daha fazla çıktı seçeneği için bakınız.
Barkod Okuyucu Görüntü ve PDF Dosyalarında Nasıl Çalışır?
BarcodeReader.Read yöntemi bir görüntü dosya yolu, bayt dizisi, bitmap veya akış kabul eder ve girdide bulunan her barkodu içeren bir BarcodeResults koleksiyonu döndürür. Her BarcodeResult çözülen barkod değerini, kodlama türünü, sayfa numarasını, ikili veriyi ve barkod görüntü bölgesini sunar.
using IronBarCode;
// Use the barcode reader to decode all barcodes from an image file
var results = BarcodeReader.Read("multiple-barcodes.png");
foreach (var result in results)
{
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Value}");
}
// The barcode reader also scans multi-page PDF documents
var pdfResults = BarcodeReader.ReadPdf("invoice-batch.pdf");
foreach (var item in pdfResults)
{
Console.WriteLine($"Page {item.PageNumber}: {item.Value}");
}
using IronBarCode;
// Use the barcode reader to decode all barcodes from an image file
var results = BarcodeReader.Read("multiple-barcodes.png");
foreach (var result in results)
{
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Value}");
}
// The barcode reader also scans multi-page PDF documents
var pdfResults = BarcodeReader.ReadPdf("invoice-batch.pdf");
foreach (var item in pdfResults)
{
Console.WriteLine($"Page {item.PageNumber}: {item.Value}");
}
Imports IronBarCode
' Use the barcode reader to decode all barcodes from an image file
Dim results = BarcodeReader.Read("multiple-barcodes.png")
For Each result In results
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Value}")
Next
' The barcode reader also scans multi-page PDF documents
Dim pdfResults = BarcodeReader.ReadPdf("invoice-batch.pdf")
For Each item In pdfResults
Console.WriteLine($"Page {item.PageNumber}: {item.Value}")
Next
Barkodları Okuma Çıkışı

Barkod okuyucu, varsayılan olarak tüm ana sembolojiler arasında barkod tanıma gerçekleştirir, geliştiricinin hangi türün taranacağını belirtmesini gerektirmeden çizgisel barkodları, 2D barkodları ve QR kodlarını otomatik olarak algılar. PDF taranırken, ReadPdf her sayfayı işler ve sayfa numarası eklenmiş sonuçlar döndürür, bu da belge indeksleme ve arşivleme iş akışları için idealdir.
Koleksiyondaki her BarcodeResult, çözülen barkod verilerine hem dize hem de bayt dizisi olarak erişim sağlar. Bu, özellikle ikili verileri kodlayan Veri Matrisi kodları veya diğer sembolojileri işlerken kullanışlıdır. Barkod okuyucu sonucu aynı zamanda barkodun konum koordinatlarını da içerir, böylece uygulamalar her kodun kaynak görsel dosyada nerede ortaya çıktığını haritalayabilir. Bir klasördeki tüm görselleri topluca işlemek için, dosya yollarının IEnumerable<string> değerini barkod okuyucusuna iletin ve paralel yürütme için çoklu iş parçacığını etkinleştirin.
Bir Barkod Tarayıcı SDK'sı Gerçek Dünya Görüntü Kalitesini Nasıl Ele Alabilir?
Depo kameralarından, mobil yakalamalardan veya taranmış belgelerden elde edilen gerçek dünya barkod görüntüleri nadiren piksel mükemmelidir. BarcodeReaderOptions sınıfı, tarama hızı, beklenen sembolojiler, görüntü düzeltme filtreleri ve çok iş parçacıklı toplu işlem üzerinde ince ayar kontrolü sağlayarak, hasarlı veya eğik girişlerde bile oldukça doğru barkod tanıma sağlamayı hedefler.
using IronBarCode;
// Configure the barcode reader for challenging, real-world image quality
var options = new BarcodeReaderOptions
{
Speed = ReadingSpeed.Detailed,
ExpectMultipleBarcodes = true,
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional | BarcodeEncoding.QRCode,
Multithreaded = true,
MaxParallelThreads = 4,
ImageFilters = new ImageFilterCollection
{
new SharpenFilter(),
new ContrastFilter()
}
};
// Scan multiple barcodes from a noisy image with high accuracy
var results = BarcodeReader.Read("camera-capture.jpg", options);
foreach (var barcode in results)
{
Console.WriteLine($"Detected: {barcode.BarcodeType} — {barcode.Value}");
}
using IronBarCode;
// Configure the barcode reader for challenging, real-world image quality
var options = new BarcodeReaderOptions
{
Speed = ReadingSpeed.Detailed,
ExpectMultipleBarcodes = true,
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional | BarcodeEncoding.QRCode,
Multithreaded = true,
MaxParallelThreads = 4,
ImageFilters = new ImageFilterCollection
{
new SharpenFilter(),
new ContrastFilter()
}
};
// Scan multiple barcodes from a noisy image with high accuracy
var results = BarcodeReader.Read("camera-capture.jpg", options);
foreach (var barcode in results)
{
Console.WriteLine($"Detected: {barcode.BarcodeType} — {barcode.Value}");
}
Imports IronBarCode
' Configure the barcode reader for challenging, real-world image quality
Dim options As New BarcodeReaderOptions With {
.Speed = ReadingSpeed.Detailed,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional Or BarcodeEncoding.QRCode,
.Multithreaded = True,
.MaxParallelThreads = 4,
.ImageFilters = New ImageFilterCollection From {
New SharpenFilter(),
New ContrastFilter()
}
}
' Scan multiple barcodes from a noisy image with high accuracy
Dim results = BarcodeReader.Read("camera-capture.jpg", options)
For Each barcode In results
Console.WriteLine($"Detected: {barcode.BarcodeType} — {barcode.Value}")
Next
Gürültülü Barkod Görüntüsü Tarama Çıkışı

ExpectBarcodeTypes'ı tüm türleri taramak yerine bir semboloji alt kümesine ayarlamak hem hızı hem de doğruluğu kayda değer şekilde artırır. ReadingSpeed enum, geliştiricilere işlem süresi ile barkod tanıma titizliği arasında denge sağlama olanağı tanıyan dört seviye sunar: Faster, Balanced, Detailed ve ExtremeDetail. ImageFilterCollection tarama motoru barkod görüntüsünü işlemeye başlamadan önce keskinleştirme, kontrast ayarlama ve adaptif eşikleme gibi ön işleme filtreleri uygular.
ExpectMultipleBarcodes bayrağı motoru ilk eşleşme bulunduğunda taramayı sürdürmeye yönlendirir, bu da tek bir etiket veya belgede birden fazla barkod taramanız gereken durumlarda gereklidir. Multithreaded = true ile birleştirildiğinde, kütüphane yüksek verimli tarama senaryoları için toplu işleme görevlerini CPU çekirdeklerine dağıtır. Bu ayarlarla daha derinlemesine bir inceleme için barkodların okunması öğreticisi her yapılandırma seçeneğini örnek kodlarla kapsar.
Hangi Barkod Türleri ve Platformlar Desteklenmektedir?
IronBarcode perakende, lojistik, sağlık ve kurumsal uygulamalarda en yaygın kullanılan barkod sembolojilerini kapsar. Aşağıdaki tablo, desteklenen barkod türleri ve hedef platformların özetini sunar.
| Kategori | Desteklenen Formatlar |
|---|---|
| Çizgisel Barkodlar | Code 128, Code 39, Code 93, UPC-A, UPC-E, EAN-8, EAN-13, GS1 DataBar, ITF, MSI, Codabar |
| 2D Barkodlar | QR Kod, Veri Matrisi, PDF417, Aztek, MaxiCode |
| Görüntü Formatları | PNG, JPEG, BMP, GIF, TIFF, SVG |
| Belge Formatları | PDF (çok sayfalı), HTML |
| .NET Platformları | .NET 8/7/6, .NET Core, .NET Framework 4.6.2+, .NET Standard 2.0+ |
| Uygulama Türleri | Konsol, Windows Forms, WPF, ASP.NET, .NET MAUI, Blazor |
| İşletim Sistemleri | Windows, macOS, Linux, Android (.NET MAUI kullanarak) |
Kütüphane, tek başına NuGet paketi (BarCode) veya manüel entegrasyon için hazır bir ZIP paketi sunan bağımsız bir barkod DLL olarak kurulabilir. Yerel SDK bağımlılıkları gerekmez, tüm barkod tarayıcı SDK'sı yönetilen .NET kodu olarak gönderilir. Visual Studio'da NuGet Paket Yöneticisi üzerinden kurun veya CLI'dan .NET add package BarCode komutunu çalıştırın. DLL düzeyinde kontrol gerektiren dağıtım senaryoları için IronBarcode DLL indirmesi manüel entegrasyon için hazır bir ZIP paketi sağlar.
IronBarcode, ihtiyacınız olan yerleşik barkod oluşturma durumlarda Crystal Reports ve diğer raporlama araçları ile entegrasyonu da destekler. .NET MAUI ve Android uygulama geliştirme için, barkod tarayıcı SDK platforma özgü kamera SDK'ları gerektirmeden platformlar arası barkod okuma sağlar; cihazın kamerası tarafından yakalanan bir görüntü dosyasını barkod okuyucuya geçirin. .NET MAUI barkod tarayıcı öğreticisi, Android izinleri dahil .NET MAUI iş akışını ve mobil tarama için örnek kodu ayrıntılı bir şekilde kapsar.
Buradan Nereye Gitmeli?
IronBarcode, .NET geliştiricilerine SDK düzeyinde projeler için, oluşturma, okuma, toplu tarama ve dışa aktarmanın tümü dahil olmak üzere eksiksiz bir barkod kütüphanesi sağlar - birden fazla paket yönetmenin karmaşıklığı olmadan. En son sürüm, ML destekli görüntü ön işleme ve ReadPdfs yöntemi ile toplu PDF işlemeyi ekleyerek tek bir kütüphanenin neler yapabileceğini daha da ileri götürüyor.
Ücretsiz bir deneme başlatın ve kendi projenizde her özelliği test edin, su işaretleri veya kısıtlamalar olmadan. Üretime hazır olduğunuzda, IronBarcode lisanslama seçeneklerini inceleyin. Bireysel geliştiriciler için $999 ile başlamaktadır — Iron Software'in mühendislik ekibinden ücretsiz destek dahil.
Sıkça Sorulan Sorular
C# projelerinde IronBarcode ne için kullanılır?
IronBarcode, geliştiricilerin C# projeleri içinde çeşitli barkod türlerini oluşturmasını, okumasını ve taramasını sağlayarak barkod işlemlerini basitleştiren bir .NET kütüphanesidir ve birden fazla kütüphaneye olan ihtiyacı ortadan kaldırır.
IronBarcode birden fazla barkod türünü destekler mi?
Evet, IronBarcode, doğrusal barkodlar ve QR kodları dahil olmak üzere geniş bir barkod türü yelpazesini destekler ve farklı uygulamalar arasında uyumluluk sağlar.
IronBarcode, C# ile barkod taramasını nasıl geliştirir?
IronBarcode, kusurlu görüntülerden ve PDF dosyalarından birden fazla barkodu tarama işlevselliği sağlayarak barkod taramayı geliştirir ve doğruluğu ile verimliliği artırır.
IronBarcode kullanmak için örnek kod mevcut mu?
Evet, örnek kod, geliştiricilerin IronBarcode kullanarak C# projelerine barkod oluşturma ve tarama işlevselliklerini hızla entegre etmelerine yardımcı olmak için dahildir.
Barkod işlemleri için ayrı kütüphaneler yerine neden IronBarcode'u seçmelisiniz?
IronBarcode, birden fazla kütüphane kullanımıyla ilgili karmaşıklık ve uyumluluk sorunlarını azaltarak barkod oluşturma, okuma ve tarama işlemlerini tek bir kütüphanede birleştirir.




