C#'ta Barkod Görüntüleri Nasıl Oluşturulur

How to Generate Barcode Images in C# .NET Applications

This article was translated from English: Does it need improvement?
Translated
View the article in English

.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. IronBarcode aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package BarCode
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Code128, 200, 100).SaveAsPng("barcode.png");
  3. Canlı 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.

Install-Package BarCode
IronBarcode, güçlü özellikler ve kullanımı kolay API'lerle .NET uygulamalarında barkod üretimini kolaylaştırır IronBarcode, .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.

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-3.cs
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;
Imports IronBarCode
Imports IronSoftware.Drawing

' Fluent API for Barcode Image generation.
Private value As String = "https://ironsoftware.com/csharp/barcode"
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
Private barcodeLegacyBitmap As System.Drawing.Bitmap = CType(barcodeBitmap, System.Drawing.Bitmap)
$vbLabelText   $csharpLabel

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.

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-4.cs
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");
Imports IronBarCode
Imports IronSoftware.Drawing

' Create a QR code with advanced styling options
Dim myBarCode As GeneratedBarcode = 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")
$vbLabelText   $csharpLabel

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.

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-5.cs
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;
Imports IronBarCode
Imports IronSoftware.Drawing

' Generate, style, and convert a barcode in a single statement
Dim value As String = "https://ironsoftware.com/csharp/barcode"

' Create PDF417 barcode with chained operations
Dim barcodeBitmap As AnyBitmap = 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
Dim legacyBitmap As System.Drawing.Bitmap = barcodeBitmap
$vbLabelText   $csharpLabel

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:

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-6.cs
// 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")}");
Imports System.Drawing

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

' Verify the barcode is still readable after modifications
Dim isReadable As Boolean = myBarcode.Verify("TEST123")
Console.WriteLine($"Barcode verification: {(If(isReadable, "PASS", "FAIL"))}")
$vbLabelText   $csharpLabel

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

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,331,688 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package BarCode
bir örnek çalıştır dizginizin barkoda dönüştüğünü izle.