Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

C# için Çizgikodu SDK'sı Oluşturun: Tek Kütüphane ile Çizgikodları Üretin, Okuyun ve Tarayın

Her çoğu barkod SDK C# projeleri ayni bas agrisiyla başlar: oluşturmak icin ayri kutuphaneleri biraraya getirme, okuma ve aktarim, sonra da barkod türleri ve platformlar arasında uyumluluk ile ugrasmak. IronBarcode bunu tamamen ortadan kaldırır. Geliştiricilerin her zamanki ihtiyaçlari olan tüm barkod işlemlerini, kusursuz bir barkod tarayıcı SDK'dan, dogrusal barkodlar ve QR kodlari oluşturmaktan, hatalı resimlerden ve PDF dosyalarindan birden fazla barkod taramaya kadar, tek bir .NET kutuphanesinde kare kare.

Bu makalede, IronBarcode'un, barkod SDK projeleri icin tumyetkin bir cozum haline getiren temel yetenekler üzerinde size yol göstereceğiz: barkod resimleri oluşturmak, dosyalardan barkod verilerini okumak ve üretim kalitesinde doğruluk için gelişmiş tarama ayarlarini konfigüre etmek. Her bir sonraki kod ornegi, bir .NET konsol uygulamasinda oldugu gibi calisir.

NuGet NuGet ile Yükle

PM >  Install-Package BarCode

IronBarcode üzerine NuGet için hızlı bir kurulum kontrol edin. 10 milyondan fazla indirme ile C# ile PDF geliştirmesini dönüştürüyor. DLL de indirebilirsiniz.

Bir Barkod SDK'si .NET Projelerinde Nasıl Ise Yarar?

Kapsamli bir barkod tarayici SDK'si, uc temel islevi kapsamalidir: barkod oluşturma, resim ve belgelerden barkod verilerini okuma ve gerçek dunya tarama kalitesi problemlerini ele alma. En iyi barkod okuyucu SDK seçenekleri, her biri icin ayri kutuphaneler gerektirmeden genis bir semboloji yelpazesini de destekler.

IronBarcode, hem lineer barkodlari (Code 128, Code 39, UPC-A, UPC-E, EAN-8, EAN-13, GS1 DataBar) hem de 2D barkodlari (QR Code, Data Matrix, PDF417, Aztec, MaxiCode) destekler. Bu kapsama, .NET geliştiricilerinin tek bir barkod DLL dosyasi kullanarak perakende UPC-A etiketlerinden depo QR kodlarina kadar her seyi isleyebilecekleri anlamina gelir; ek bilesenlere veya platform ozelligindeki yerel ikililere gerek yoktur. Bir ücretsiz deneme lisansi, her ozellige 30 gun boyunca tam erişim saglar.

Kutuphane, .NET MAUI ve Android uygulama dagilimi destegi ile Windows, macOS ve Linux isletim sistemleri uzerinde calisir. Ayrica, Crystal Reports gibi yerlesik is dokümanlarinda barkod oluşturma gerektiren senaryolar icin raporlama araclariyla da entegre edilmis durumdadir. Proje konsol uygulamasi, bir .NET MAUI mobil tarayici veya binlerce resmi isleyen bir sunucu tabanli barkod okuyucu tasimasi fark etmeksizin, ayni barkod tarayici SDK API'si hepsini halleder.

How Can Developers Generate Barcode Images in C#?

BarcodeWriter.CreateBarcode metodu, bir dize degeri ve belirtilen bir semboloji kullanarak tek bir cagrida bir barkod resmi oluşturur. Donen GeneratedBarcode nesnesi PNG, BMP, JPEG, PDF, HTML dosyasi olarak kaydedilebilir ya da SVG gibi vektor formatlarda aktarilabilir.

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")
$vbLabelText   $csharpLabel

Oluşturulan Barkod Resimleri

C# icin bir Barkod SDK'sı oluşturun: Tek bir kutuphane ile barkodlari oluşturun, okuyun ve tarayin: Görüntü 1 - Ciktida barkod ve QR kodu görüntüleri

BarcodeWriter sinifi, farkli veri kaynaklari icin esneklik saglayan bir dize, byte dizi ya da akis olarak veri kabul eder. BarcodeEncoding enumu sembolojiyi kontrol eder, bir QR kodu icin BarcodeEncoding.QRCode, UPC-A perakende etiketleri icin BarcodeEncoding.UPCA veya desteklenen barkod formatlari kullanilabilir. Stilize QR kodlari icin ayrica ozel QRCodeWriter sinifi hata düzeltme seviyelerini ve logo gommeyi destekler, boylece markali kodlar oluşturmayi basit hale getirir.

GeneratedBarcode nesnesi ayrica, kenar bosluklari, renkler ve aciklama metni gibi barkod özelliklerini ozellestirmek icin metodlar saglar. Barkod resimleri raster resim formatlarinda (PNG, BMP, JPEG) ve vektor formatlarda aktarilabilir veya web uygulamasi senaryolari icin dogrudan HTML'ye render edilebilir. Ek cikti seçenekleri icin barkod oluşturma örneklerine bakiniz.

Barkod Okuyucu Resim ve PDF Dosyalari Uzerinde Nasıl Calisir?

BarcodeReader.Read metodu bir resim dosya yolu, byte dizisi, bitmap veya akis kabul eder ve girdide bulunan tüm barkodlari iceren bir BarcodeResults kolleksiyonu dondurur. Her BarcodeResult barkod degerini, kodlama turunu, sayfa numarasini, ikili veriyi ve barkod resim bolgesini aciga cikarir.

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
$vbLabelText   $csharpLabel

Barkod Okuma Ciktisi

C# icin bir Barkod SDK'sı oluşturun: Tek bir kutuphane ile barkodlari oluşturun, okuyun ve tarayin: Görüntü 2 - Barkod veri cikisi okuyun

Barkod okuyucu, varsıyılan olarak tüm ana sembolojilerde barkod tanima işlemini gerceklestirir, geliştiricinin hangi turu tarayacagini belirtmesine gerek kalmadan lineer barkodlari, 2D barkodlari ve QR kodlarini otomatik olarak algilar. Bir PDF tarandiginda, ReadPdf her sayfayi isler ve belgelerin indekslenmesi ve arsiv akislari icin ideal olan, sayfa numaralari eklenmis sonuclari dondurur.

Kolleksiyondaki her BarcodeResult, cozumlenmis barkod verilerine bir dizgi ve bir byte dizisi olarak erişim saglar. Bu özellikle ikili verileri kodlayan Data Matrix kodlari veya diğer sembolojileri islerken kullanislidir. Barkod okuyucu sonucu ayrica barkodun konum koordiyatlarini da icerir ve bu, her kodun kaynak görüntü dosyasinda nerede ortaya ciktigini haritalamak icin uygulamalara olanak tanir. Tüm bir görüntü dosya klasörü boyunca toplu işleme icin, çoklu is parcacigi etkinlestirilmis paralel yürütme icin barkod okuyucusuna dosya yollarindan IEnumerable<string> gecin.

Gerçek-Dunya Resim Kalitesini Bir Barkod Tarayici SDK'si Nasıl Yonetebilir?

Depo kameralarindan, mobil cekimlerden veya taranmis belgelerden gelen gerçek-dunya barkod resimleri genellikle tam pikselli degildir. BarcodeReaderOptions sinifi, tarama hizi, beklentiler sembolojiler, resim düzeltme filtreleri ve coklu-is parcali toplu işleme uzerinde ayrintili kontrol saglar, hasarli veya egimli girdilerde bile son derece dogru barkod tanimlamasi saglar.

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} &mdash; {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} &mdash; {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
$vbLabelText   $csharpLabel

Gurultulu Barkod Resim Taramasi Ciktisi

C# icin bir Barkod SDK'sı oluşturun: Tek bir kutuphane ile barkodlari oluşturun, okuyun ve tarayin: Görüntü 3 - Gürültülü bir barkod görüntüsü tarama icin örnek cikti

Belirli bir sembolojiler alti kumesini bekletmek (tutunmak) (tüm tiplere gormekten ziyade) hem hiz hem de dogrulukta çok buyuk iyilestirmeler saglayacaktir. ReadingSpeed enumu, işleme suresi ve barkod taninmasi ayrintiligi arasindaki dengeyi ayarlamaya olanak tanir, faster, balanced, detayli ve extremistile segmentler sunar. ImageFilterCollection, tarama motorunun barkod resmini işlemesinden once keskinlestirme, zıtlık ayarı ve adaptif eşikleme gibi önişleme filtreleri uygular.

ExpectMultipleBarcodes bayrağı motorun birinci eşleşmeyi bulduktan sonra taramaya devam etmesini söyler, bu, tek bir etiket veya sayfa üzerinde birden fazla barkod taramanız gerektiğinde önemlidir. Multithreaded = true ile birleştirildiğinde, kutuphane, yüksek-verimlilikli tarama senaryoları için toplu işlemi CPU çekirdekleri arasında dağıtır. Bu ayarlarla ilgili derinlemesine bir inceleme için, barkod okuma eğitimi, örnek kod ile her bir konfigürasyon seçeneğini kapsar.

Hangi Barkod Tipleri ve Platformlar Destekleniyor?

IronBarcode, perakende, lojistik, sağlık ve kurumsal uygulamalar için en çok kullanılan barkod sembolojilerini kapsar. Aşağıdaki tablo, desteklenen barkod türlerini ve hedef platformları özetler.

Kategori Desteklenen Formatlar
Doğrusal Barkodlar Code 128, Code 39, Code 93, UPC-A, UPC-E, EAN-8, EAN-13, GS1 DataBar, ITF, MSI, Kodabar
2D Barkodlar QR Code, Data Matrix, PDF417, Aztec, MaxiCode
Görüntü Formatları PNG, JPEG, BMP, GIF, TIFF, SVG
Doküman Formatları PDF (çok sayfalı), HTML
.NET Platformları .NET 8/7/6, .NET Core, .NET Framework 4.6.2+, .NET Standard 2.0+
Uygulama Tipleri Konsol, Windows Forms, WPF, ASP.NET, .NET MAUI, Blazor
İşletim Sistemleri Windows, macOS, Linux, Android (.NET MAUI aracılığıyla)

Kutuphane, tek bir NuGet paketi (BarCode) veya doğrudan indirme yoluyla bağımsız bir barkod DLL dosyası olarak kurulur. Herhangi bir yerel SDK bağımlılığından gereksinmez, tüm barkod tarayıcı SDK'si yönetilen .NET kodu olarak gönderilir. Visual Studio'da NuGet Paket Yöneticisi aracılığıyla kurun veya CLI'dan dotnet add package BarCode çalıştırın. DLL seviyesinde kontrol gerektiren dağıtım senaryoları için, IronBarcode DLL indirme manuel entegrasyon için hazır bir ZIP paketi sunar.

IronBarcode ayrıca Crystal Reports entegrasyonu ve gömülü barkod oluşturmanın gerektiği diğer raporlama araçlarını destekler. .NET MAUI ve Android uygulama geliştirme için, barkod tarayıcı SDK'si, platforma özgü kamera SDK'si gerektirmeden, cihaz kamerası tarafından yakalanan bir resim dosyasını barkod okuyucuya geçirmeniz yeterlidir. .NET MAUI barkod tarayıcı eğitimi, bu .NET MAUI iş akışını, Android izinlerini ve mobil tarama için örnek kodu ayrıntılı olarak ele alır.

Buradan Nereye Gidebilirsiniz

IronBarcode, .NET geliştiricilere, birden fazla paketi yonetmenin karmasıklığı olmadan oluşturma, okuma, toplu tarama ve ihracati iceren SDK seviyesinde projeler icin tam bir barkod kutuphanesi sunar. En son sürüm, bir kutuphane ile neler yapilabilecegini zorlamaya devam ederek ML guclu resim işleme onunistemi ve toplu PDF işleme icin ReadPdfs metodunu ekler.

Ücretsiz bir deneme başlatin ve her ozelligi kendi projenizde test edin ve hic bir filigran ya da kisitlama olmadan. Uretime hazır oldugunuzda, $799 seviyesinden başlayan IronBarcode lisanslama seçeneklerini kesfedin — ve Iron Software'in mühendislik ekibinden ücretsiz destek alin.

Şimdi IronBarcode ile başlayın.
green arrow pointer

Sıkça Sorulan Sorular

IronBarcode, C# projelerinde ne için kullanılır?

IronBarcode, birden fazla kütüphaneye gereksinim olmadan geliştiricilerin C# projeleri içinde çeşitli barkod türleri oluşturması, okuması ve taraması için bir .NET kütüphanesidir.

IronBarcode birden fazla barkod türünü yönetebilir mi?

Evet, IronBarcode, doğrusal barkodlar ve QR kodları da dahil olmak üzere birçok farklı barkod türünü destekler, bu da farklı uygulamalarla uyumluluğu sağlar.

IronBarcode, C# dilinde barkod taramayı nasıl iyileştirir?

IronBarcode, hatalı görüntülerden ve PDF dosyalarından birden fazla barkod tarayabilen sağlam işlevsellik sunarak barkod taramayı geliştirir, doğruluk ve verimliliği artırır.

IronBarcode kullanarak örnek kod mevcut mu?

Evet, geliştiricilerin C# projelerine hızlı bir şekilde barkod oluşturma ve tarama işlevlerini entegre etmelerine yardımcı olacak örnek kod dahil edilmiştir.

Barkod işlemleri için ayrı kütüphaneler yerine neden IronBarcode'u tercih etmelisiniz?

IronBarcode, barkod oluşturma, okuma ve tarama işlemlerini tek bir kütüphanede birleştirir, birden fazla kütüphaneyi kullanmanın karmaşıklığını ve uyumluluk sorunlarını azaltır.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara