IRONSOFTWAREHOME

How to Generate Barcode Images in C# .NET Applications

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 4 Haziran 2026

.NET uygulamalarınızda profesyonel barkod resimlerini hızlı bir şekilde oluşturmak mı gerekiyor? Bu eğitim, basit bir satırlık uygulamalardan, barkod görünümünüzü tamamen kontrol etmenize olanak tanıyan gelişmiş stil tekniklerine kadar, IronBarcode kullanarak barkodları nasıl oluşturacağınızı, özelleştireceğinizi ve dışa aktaracağınızı gösterir.

Hızlı Başlangıç: Hemen Bir Barkod Resmi Oluştur ve Kaydet

IronBarcode ile sadece tek bir çağrıda bir barkod resmi oluşturabilir ve dışa aktarabilirsiniz. Metni kullanarak CreateBarcode metodunu kullanın, formatı ve boyutu seçin, ardından SaveAsPng çağırın — karmaşık kurulum gerekmez.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Code128, 200, 100).SaveAsPng("barcode.png");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
    arrow pointer

How Do I Install a Barcode Generator Library in C#?

IronBarcode, NuGet Paket Yöneticisi kullanılarak sadece saniyeler içinde kurulabilir. Paket Yöneticisi Konsolu aracılığıyla doğrudan kurabilir veya DLL'i manuel olarak indirebilirsiniz.

PM > Install-Package BarCode

IronBarcode, güçlü özellikler ve kullanımı kolay API'lerle .NET uygulamalarında barkod üretimini kolaylaştırırIronBarcode, .NET geliştiricilerine kapsamlı barkod üretim yetenekleri sağlar

How Can I Generate a Simple Barcode Using C#?

İlk barkodunuzu oluşturmak sadece iki satır kod gerektirir. Aşağıdaki örnek standart bir Code128 barkodu oluşturmayı ve bir resim dosyası olarak kaydetmeyi gösterir.

using IronBarCode;
using IronSoftware.Drawing;

// Fluent API for Barcode Image generation.
string value = "https://ironsoftware.com/csharp/barcode";
AnyBitmap barcodeBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap();
System.Drawing.Bitmap barcodeLegacyBitmap = (System.Drawing.Bitmap)barcodeBitmap;

BarcodeWriter.CreateBarcode() metodu, barkod oluşturma için giriş noktanızdır. İki parametre kabul eder: kodlamak istediğiniz veri ve BarcodeWriterEncoding enumu üzerinden barkod formatı. IronBarcode, Code128, Code39, EAN13, UPCA, PDF417, DataMatrix ve QRCode kodları dahil olmak üzere tüm ana barkod formatlarını destekler.

Oluşturulduktan sonra, GeneratedBarcode nesnesi birden fazla dışa aktarma seçeneği sunar. PNG, JPEG, GIF, TIFF gibi çeşitli resim formatlarında kaydedebilir, PDF'ye aktarabilir veya uygulamanızda daha fazla işlem için bir System.Drawing.Bitmap olarak alabilirsiniz.

C# kullanılarak IronBarcode ile oluşturulmuş bir Code128 barkodu örneği

A Code128 barcode generated with IronBarcode displaying a URL

Oluşturulan Barkodların Görünümünü Özelleştirebilir miyim?

IronBarcode, temel barkod üretiminin ötesine geçen geniş özelleştirme seçenekleri sunar. Barkodunuza açıklamalar ekleyebilir, renklerini ayarlayabilir, kenar boşluklarını belirleyebilir ve görünümün her yönünü kontrol edebilirsiniz.

using IronBarCode;
using IronSoftware.Drawing;

// Create a QR code with advanced styling options
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeWriterEncoding.QRCode
);

// Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");

// Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode();

// Set consistent margins around the barcode
myBarCode.SetMargins(100);

// Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple);

// Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html");

GeneratedBarcode sınıfı özelleştirme için zengin bir metod seti sunar:

  • Açıklamalar: Barkodunuzun etrafına özel etiketler veya talimatlar eklemek için AddAnnotationTextAboveBarcode() ve AddAnnotationTextBelowBarcode() kullanın
  • Değer Gösterimi: AddBarcodeValueTextBelowBarcode() metodu kodlanmış veriyi okunabilir formatta otomatik olarak gösterir
  • Boşluklar: Doğru tarama ve görsel çekicilik sağlamak için SetMargins() ile beyaz alanı kontrol edin
  • Renkler: ChangeBarCodeColor() ve ChangeBackgroundColor() kullanarak ön plan ve arka plan renklerini değiştirin
  • Dışa Aktarma Seçenekleri: Görüntü dosyaları, PDF'ler veya kendine yeten HTML belgeleri olarak kaydedin
IronBarcode stil özelliklerini kullanarak oluşturulan açıklamalı özelleştirilmiş mor QR kodu

Özel renk ve açıklama metni içeren stil verilmiş bir QR kodu

Detaylı özelleştirme seçenekleri için, tüm mevcut stil yöntemleri ve özelliklerini kapsayan GeneratedBarcode sınıf dokümantasyonunu inceleyin.

Tek Satır Kod ile Bir Barkod Nasıl Oluşturur ve Dışa Aktarırım?

IronBarcode, daha özlü ve okunabilir kod için metod zincirlemeyi etkinleştiren bir fluent API tasarım deseni uygular. Bu yaklaşım, barkodunuz için birden fazla dönüşüm uygularken özellikle kullanışlıdır.

using IronBarCode;
using IronSoftware.Drawing;

// Generate, style, and convert a barcode in a single statement
string value = "https://ironsoftware.com/csharp/barcode";

// Create PDF417 barcode with chained operations
AnyBitmap barcodeBitmap = BarcodeWriter
    .CreateBarcode(value, BarcodeWriterEncoding.PDF417)  // Create PDF417 barcode
    .ResizeTo(300, 200)                                  // Set specific dimensions
    .SetMargins(10)                                      // Add 10px margins
    .ToBitmap();                                         // Convert to bitmap

// Convert to System.Drawing.Bitmap for legacy compatibility
System.Drawing.Bitmap legacyBitmap = barcodeBitmap;

Fluent API modeli birkaç avantaj sunar:

  • Okunabilirlik: Mantıksal bir sırayla zincirleme işlemler, doğal dil gibi okunur
  • Verimlilik: Değişken tanımlamalarını ve ara adımları azaltın
  • Esneklik: Kodu yeniden yapılandırmadan kolaylıkla işlemler ekleyin veya çıkarın

Yaygın fluent işlemler şunları içerir:

  • ResizeTo(): Tam barkod boyutlarını kontrol edin
  • SetMargins(): Tutarlı boşluk ekleyin
  • ChangeBarCodeColor(): Görünümü değiştirin
  • AddAnnotationTextAboveBarcode(): Açıklayıcı metin ekleyin
  • ToBitmap(), SaveAsPng(), SaveAsPdf(): Çeşitli formatlarda dışa aktarın
IronBarcode'nin fluent API'si kullanılarak özel boyutlarla oluşturulmuş PDF417 barkodu

A PDF417 barcode generated using fluent method chaining

IronBarcode Tarafından Desteklenen Barkod Formatları Nelerdir?

IronBarcode, BarcodeWriterEncoding enumu aracılığıyla kapsamlı barkod formatı oluşturmayı destekler. Desteklenen formatlar şunlardır:

1D Barcodes: Code128, Code39, Code93, Codabar, ITF, MSI, Plessey, UPCA, UPCE, EAN8, EAN13
2D Barcodes: QRCode, DataMatrix, PDF417, Aztec, MaxiCode
Özel Formatlar: IntelligentMail, DataBar, DataBarExpanded ve çeşitli GS1 standartları

Her formatın kendine özgü özellikleri ve kullanım alanları vardır. Örneğin, QRCode kodları, URL'ler ve büyük veri miktarlarını depolamada mükemmeldir; EAN13 ise perakende ürünleri için standarttır. Uygulamanız için doğru barkod formatını seçme hakkında daha fazla bilgi edinin.

Oluşturduğum Barkodun Okunabilirliğini Nasıl Doğrularım?

Kalite güvencesi, barkod uygulaması için kritik öneme sahiptir. IronBarcode, oluşturduğunuz barkodların taranabilir kalmasını sağlamak için yerleşik doğrulama içerir:

// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
    .CreateBarcode("TEST123", BarcodeWriterEncoding.Code128)
    .ResizeTo(200, 100)
    .ChangeBarCodeColor(Color.DarkBlue);

// Verify the barcode is still readable after modifications
bool isReadable = myBarcode.Verify("TEST123");
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
C#

Verify() metodu, boyutlandırma veya renklendirme gibi dönüşümlerden sonra barkodunuzun makineyle okunabilirliğini kontrol eder. Bu, özellikle standart olmayan renkler veya çok küçük boyutlar kullanırken önemlidir.

Daha Fazla Barkod Üretme Örneği Nerede Bulabilirim?

Barkod üretme yeteneklerinizi genişletmek için bu ek kaynakları keşfedin:

Kaynak Kod ve Örnekler

Bu eğitimin tamamlanmış kaynak kodunu indirin:

İleri Konular

API Dokümantasyonu

Uygulamanızda Profesyonel Barkodlar Yaratmaya Hazır mısınız?

IronBarcode, profesyonel uygulamalar için gereken esnekliği sağlarken barkod üretimini kolaylaştırır. Basit ürün kodlarına veya özel stil uygulamaları ile birlikte karmaşık 2D barkodlarına ihtiyacınız olsun, IronBarcode, minimum kod ile bunları halleder.

IronBarcode'u bugün indirin ve dakikalar içinde barkod üretmeye başlayın. Doğru lisansı seçmek için yardıma mı ihtiyacınız var? lisanslama seçeneklerimizi inceleyin veya ücretsiz deneme anahtarı isteyin ve IronBarcode'u üretim ortamınızda test edin.

Sıkça Sorulan Sorular

C#'ta barkod resmi nasıl oluşturabilirim?

C#'ta bir barkod görüntüsü oluşturmak için IronBarcode'un BarcodeWriter.CreateBarcode() yöntemini kullanabilirsiniz. Bu, verileri ve barkod formatını belirtmenizi sağlar ve ardından PNG veya JPEG gibi formatlarla SaveAsPng() gibi yöntemler kullanarak görüntüyü kaydedebilirsiniz.

.NET projesine IronBarcode nasıl kurulur?

IronBarcode'u .NET projenize yüklemek için Visual Studio'da NuGet Paket Yöneticisi'ni kullanabilirsiniz. Alternatif olarak, IronBarcode web sitesinden DLL üzerinden indirip projeye referans olarak ekleyebilirsiniz.

C#'ta bir barkodu nasıl PDF olarak dışa aktarırım?

IronBarcode, GeneratedBarcode sınıfından SaveAsPdf() yöntemini kullanarak barkodları PDF olarak dışa aktarabilmenizi sağlar, böylece barkodlarınızı PDF formatında kolayca kaydedebilirsiniz.

C#'ta barkodlar için hangi özelleştirme seçenekleri mevcuttur?

IronBarcode, ChangeBarCodeColor() kullanarak barkod renklerini değiştirme, AddAnnotationTextAboveBarcode() kullanarak metin açıklamaları ekleme ve SetMargins() kullanarak kenar boşluklarını ayarlama gibi geniş özelleştirme seçenekleri sunar.

Bir satırda hızlıca barkod nasıl oluşturup şekillendirebilirim?

IronBarcode'un Akıcı API'sini kullanarak, method zincirleme ile tek bir satırda barkod oluşturabilir ve şekillendirebilirsiniz: BarcodeWriter.CreateBarcode(data, encoding).ResizeTo(300, 200).SetMargins(10).SaveAsPng(path).

Değişikliklerden sonra barkodumun taranabilir olduğundan nasıl emin olabilirim?

Bir barkodun stil veya yeniden boyutlandırma sonrası taranabilirliğini doğrulamak için, GeneratedBarcode nesnesi üzerindeki Verify() yöntemini kullanarak makine okunurluğunu kontrol edin.

C# ile logolu QR kodları oluşturabilir miyim?

Evet, IronBarcode, QRCodeWriter sınıfını kullanarak yerleşik logolu QR kodu oluşturmayı destekler, bu da logo ekleme ve geliştirilmiş hata düzeltme seviyeleri gibi özellikleri içerir.

C#'ta birden çok barkodu verimli bir şekilde oluşturmanın süreci nedir?

IronBarcode, yüksek hacimli barkod üretimini ele almak için döngülerin veya paralel işlemenin kullanımına izin veren toplu işlemeyi destekleyerek C#'ta birden çok barkodu verimli bir şekilde oluşturmanıza olanak tanır.

C#'ta barkodları hangi dosya formatlarına aktarabilirim?

IronBarcode, PNG, JPEG, GIF, TIFF, BMP, PDF ve HTML dahil olmak üzere çeşitli formatlarda barkod dışa aktarımı sağlar, bu da farklı uygulama ihtiyaçları için esneklik sunar.

C#'ta bir barkodun altına insan tarafından okunabilir metni nasıl ekleyebilirim?

C#'ta bir barkodun altına insan tarafından okunabilir metni eklemek için, barkod resminin altında kodlanmış değeri otomatik olarak metin formatında gösteren AddBarcodeValueTextBelowBarcode() yöntemini kullanın.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
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