IRONSOFTWAREHOME

Barcodes & QRs in C# & VB.NET Applications

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

C# ve diğer tüm .NET dillerinde BarCode okuma ve yazma, IronBarcode kütüphanemizle kolay bir işlemdir.

IronBarcode'u yükleyin

Bu yolculuğun ilk adımı, IronBarcode'u yüklemek olacaktır. Bu, NuGet'ten indirerek veya DLL dosyasını indirerek yapılabilir.

IronBarcode NuGet paketini yüklemek için Visual Studio için NuGet Paket Yöneticisi'ni kullanabilirsiniz:

PM > Install-Package BarCode

Alternatif olarak, .NET CLI ile de yükleyebilirsiniz:

dotnet add package IronBarCode

BarCode veya QR Kodu Okuma

IronBarcode ile bir BarCode'u okumak sadece bir satır kod gerektirir.

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("QuickStart.jpg");
if (results != null)
{
    foreach (BarcodeResult result in results)
    {
        Console.WriteLine(result.Text);
    }
}

Bu tek satırlık kodla, giriş belgesindeki tüm BarCode türlerini olağanüstü bir performansla algılayabilir ve tarayabilirsiniz — ihtiyacınız olan her şey tek adımda! Bu yöntem, JPEG, PNG ve BMP gibi çok çeşitli görüntü formatlarının yanı sıra PDF'ler ve GIF ve TIFF gibi çok kareli formatları da destekler. Daha iyi performans için özelleştirilebilir yapılandırma seçenekleri mevcuttur.

Okuma hızını artırmak için, daha iyi performans elde etmek üzere Speed ayarı yapılandırılmış bir BarcodeReaderOptions nesnesi oluşturabilirsiniz. Varsayılan ayar Balanced'dir, ancak belirli denetimleri atlamak için Faster seçeneği de mevcuttur.

using IronBarCode;

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,
    CropArea = new System.Drawing.Rectangle(100, 200, 300, 400),
};

BarcodeResults result = BarcodeReader.Read("QuickStart.jpg", myOptionsExample);
if (result != null)
{
    Console.WriteLine(result.First().Text);
}

Okuma sürecini optimize etmek için ScanMode ile OnlyBasicScan arasında bir ayar da yapabilirsiniz.

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("MultipleBarcodes.png");

// Loop through the results
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

Diğer yapılandırmalar arasında, taranacak BarCode formatlarının belirtilmesi de yer alır; bu, gereksiz taramaları azaltarak işleme hızını artırmaya yardımcı olabilir.

using IronBarCode;

BarcodeResults pagedResults = BarcodeReader.Read("MultipleBarcodes.pdf");

// Loop through the results
foreach (BarcodeResult result in pagedResults)
{
    int pageNumber = result.PageNumber;
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

// or from a multi-page  TIFF scan with image correction:
BarcodeResults multiFrameResults = BarcodeReader.Read(inputImage: "Multiframe.tiff", new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Detailed,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    Multithreaded = false,
    RemoveFalsePositive = false,
    ImageFilters = null
});

BarCode Yazma

Using IronBarcode, we use the BarcodeWriter class to write barcodes.

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.SaveAsImage("myBarcode.png");

BarCode Stilini Belirleme

IronBarcode, BarCode görsel sunumunu değiştirmek için çeşitli seçenekler sunar.

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.AddAnnotationTextAboveBarcode("Product URL:");
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(100);
myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Purple);

// All major image formats supported as well as PDF and HTML
myBarcode.SaveAsPng("myBarcode.png");

BarCodes'u HTML Olarak Dışa Aktarma

IronBarcode, BarCode'ları HTML belgeleri olarak veya HTML içeriğinin bir parçası olarak dışa aktarabilir.

using IronBarCode;

QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPdf("MyQR.pdf");

QR Kodları Oluşturma

QR kodları için, hata düzeltme gibi QR'ye özgü özellikler için ek yapılandırma sağlayan QRCodeWriter sınıfını kullanın.

using IronBarCode;
using IronSoftware.Drawing;

QRCodeLogo qrCodeLogo = new QRCodeLogo("visual-studio-logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", qrCodeLogo);
myQRCodeWithLogo.ChangeBarCodeColor(Color.DarkGreen).SaveAsPdf("MyQRWithLogo.pdf");

Desteklenen BarCode Biçimleri

IronBarcode, hem okuma hem de yazma için yaygın olarak kullanılan çok çeşitli BarCode formatlarını destekler:

  • QR, Mikro QR ve Dikdörtgen Mikro QR (rMQR) kodları.
  • Aztec, Data Matrix, MaxiCode ve PDF417 gibi diğer iki boyutlu BARCODE'lar.
  • Databar gibi yığılmış doğrusal BARCODE'lar.
  • UPC-A, UPC-E, EAN-8, EAN-13, Codabar, ITF, MSI ve Plessey gibi geleneksel tek boyutlu BARCODE formatları.

Neden IronBarcode'u Seçmelisiniz?

IronBarcode, geliştiricilere .NET için Barkodları okumak ve yazmak üzere, gerçek kullanım senaryolarında doğruluk, hassasiyet ve hız açısından optimize edilmiş, kullanıcı dostu ve kullanımı kolay bir API sunar.

Örneğin, BarcodeWriter sınıfı, UPCA ve UPCE BarCode'lerindeki 'sağlama toplamlarını' otomatik olarak doğrular ve düzeltir, ayrıca sayısal biçim kısıtlamalarını yönetir. IronBarcode, geliştiricilerin verileri için en uygun BarCode formatını seçmelerine yardımcı olur.

Kütüphane, BarCode algılama başarı oranlarını en üst düzeye çıkarmak için otomatik döndürme ve görüntü gürültüsünü giderme gibi görüntü ön işleme tekniklerine sahip, sağlam bir kütüphanedir.

İleriye Dönük Planlar

IronBarcode'dan en iyi şekilde yararlanmak için, bu belgeler bölümündeki öğreticileri okumanızı ve GitHub'da bizi ziyaret etmenizi öneririz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 2,422,100Sürüm:2026.9yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronBarCode" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. ~/Libs gibi bir yere, Çözüm dizininizde IronBarCode'u indirip çıkarın
  2. Visual Studio Çözüm Gezgini'nde, Başvurulara sağ tıklayın. Gözat'ı seçin, "IronBarCode.dll"

$999 adresinden lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez