How to Generate Barcode Images in C# .NET Applications
.NET uygulamalarınızda hızlı bir şekilde Professional BarCode görüntüleri oluşturmanız mı gerekiyor? Bu eğitimde, IronBarcode kullanarak BARCODE'ları nasıl oluşturacağınız, özelleştireceğiniz ve dışa aktaracağınız tam olarak gösterilmektedir — basit tek satırlık uygulamalardan, BARCODE'unuzun görünümü üzerinde tam kontrol sağlayan gelişmiş stil tekniklerine kadar.
Hızlı Başlangıç: Anında BarCode Görüntüsü Oluşturma ve Kaydetme
IronBarcode ile tek bir basit çağrı ile bir BARCODE görüntüsü oluşturabilir ve dışa aktarabilirsiniz. Metninizde CreateBarcode yöntemini kullanın, biçimi ve boyutu seçin, ardından SaveAsPng komutunu çağırın — karmaşık bir kurulum gerekmez.
-
IronBarcode aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package BarCode -
Bu kod parçacığını kopyalayın ve çalıştırın.
IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Co/de128, 200, 100).SaveAsPng("barcode.png"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
Minimal İş Akışı (5 adım)
- NuGet Paket Yöneticisi aracılığıyla IronBarcode'u yükleyin
- Tek Satır Kodla Basit Bir BarCode Oluşturun
- BarCode'unuza Özel Stil ve Açıklamalar Uygulayın
- BarCodes'u Görüntü, PDF veya HTML Olarak Dışa Aktarın
- Verimli BarCode Oluşturma için Fluent API'yi Kullanın
How Do I Install a Barcode Generator Library in C#?
IronBarcode'u NuGet Paket Yöneticisi kullanarak saniyeler içinde yükleyebilirsiniz. Bunu Paket Yöneticisi Konsolu aracılığıyla doğrudan yükleyebilir veya DLL dosyasını manuel olarak indirebilirsiniz.
Install-Package BarCode
IronBarcode, .NET geliştiricileri için kapsamlı BarCode oluşturma yetenekleri sunar
How Can I Generate a Simple Barcode Using C#?
İlk BARCODE'ünüzü oluşturmak için sadece iki satır kod yazmanız yeterlidir. Aşağıdaki örnek, standart bir Code128 BarCode'un oluşturulmasını ve bir görüntü dosyası olarak kaydedilmesini göstermektedir.
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Co/de128);
// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");
// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Co/de128);
// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");
// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
Imports IronBarCode
Imports System.Diagnostics
' Create a barcode with your desired content and encoding type
Dim myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
' Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png")
' Optional: Open the generated image in your default viewer
Process.Start(New ProcessStartInfo("myBarcode.png") With {.UseShellExecute = True})
BarcodeWriter.CreateBarcode() yöntemi, BARCODE oluşturma için giriş noktanızdır. İki parametre kabul eder: kodlamak istediğiniz veriler ve BarcodeWriterEncoding enum'undan BarCode biçimi. IronBarcode, Code128, Code39, EAN13, UPCA, PDF417, DataMatrix ve QRCode kodları dahil olmak üzere tüm önemli barkod formatlarını destekler.
Oluşturulduktan sonra, GeneratedBarcode nesnesi birden fazla dışa aktarma seçeneği sunar. Çeşitli görüntü formatlarında (PNG, JPEG, GIF, TIFF) kaydedebilir, PDF'ye aktarabilir veya uygulamanızda daha fazla işlem yapmak üzere System.Drawing.Bitmap olarak alabilirsiniz.
*A Code128 barcode generated with IronBarcode displaying a URL*
Oluşturulan BARCODE'lerin görünümünü özelleştirebilir miyim?
IronBarcode, temel BarCode oluşturmanın çok ötesine geçen kapsamlı özelleştirme seçenekleri sunar. BarCode'unuzun görünümünün her yönünü kontrol edebilir, açıklamalar ekleyebilir, renkleri ayarlayabilir ve kenar boşluklarını belirleyebilirsiniz.
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");
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
Private 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")
GeneratedBarcode sınıfı, özelleştirme için zengin bir yöntem seti sunar:
- Açıklamalar: BarCode'unuzun etrafına özel etiketler veya talimatlar eklemek için
AddAnnotationTextAboveBarcode()veAddAnnotationTextBelowBarcode()kullanın - Değer Görüntüleme:
AddBarcodeValueTextBelowBarcode()yöntemi, kodlanmış verileri insan tarafından okunabilir biçimde otomatik olarak görüntüler - Boşluklar: Doğru tarama ve görsel çekiciliği sağlamak için
SetMargins()ile boşlukları kontrol edin - Renkler:
ChangeBarCodeColor()veChangeBackgroundColor()kullanarak ön plan ve arka plan renklerini değiştirin - Dışa Aktarma Seçenekleri: Görüntü dosyaları, PDF'ler veya bağımsız HTML belgeleri olarak kaydedin
*Özel renk ve açıklama metni içeren stilize bir QR kodu*Ayrıntılı özelleştirme seçenekleri için, mevcut tüm stil yöntemlerini ve özelliklerini kapsayan GeneratedBarcode sınıfı belgelerine göz atın.
Tek Satırlık Kodla BarCode Nasıl Oluşturulur ve Dışa Aktarılır?
IronBarcode, daha özlü ve okunabilir kodlar için yöntem zincirlemeyi mümkün kılan akıcı bir API tasarım modeli uygular. Bu yaklaşım, BarCode'unuza birden fazla dönüşüm uygularken özellikle yararlı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;
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
Private value As String = "https://ironsoftware.com/csharp/barcode"
' Create PDF417 barcode with chained operations
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeWriterEncoding.PDF417).ResizeTo(300, 200).SetMargins(10).ToBitmap() ' Convert to bitmap
' Convert to System.Drawing.Bitmap for legacy compatibility
Private legacyBitmap As System.Drawing.Bitmap = barcodeBitmap
Akıcı API modeli çeşitli avantajlar sunar:
- Okunabilirlik: İşlemleri, doğal dil gibi okunan mantıklı bir sırayla zincirleyin
- Verimlilik: Değişken tanımlamalarını ve ara adımları azaltın
- Esneklik: Kodunuzu yeniden yapılandırmadan işlemleri kolayca ekleyin veya kaldırın
Yaygın akıcı işlemler şunlardır:
ResizeTo(): BarCode boyutlarını tam olarak kontrol edinSetMargins(): Tutarlı boşluk ekleyinChangeBarCodeColor(): Görünümü değiştirAddAnnotationTextAboveBarcode(): Açıklayıcı metin ekleyinToBitmap(),SaveAsPng(),SaveAsPdf(): Çeşitli formatlarda dışa aktarma
*A PDF417 barcode generated using fluent method chaining*
IronBarcode hangi BarCode formatlarını destekler?
IronBarcode, BarcodeWriterEncoding enum aracılığıyla kapsamlı BARCODE 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 Biçimler: IntelligentMail, DataBar, DataBarExpanded ve çeşitli GS1 standartları
Her formatın kendine özgü özellikleri ve kullanım senaryoları vardır. Örneğin, QRCode kodları URL'leri ve büyük miktarda veriyi depolamada mükemmeldir, EAN13 ise perakende ürünler için standarttır. Uygulamanız için doğru BarCode formatını seçme hakkında daha fazla bilgi edinin.
Oluşturduğum BarCode'un okunabilir olduğunu nasıl doğrulayabilirim?
BarCode uygulamasında kalite güvencesi çok önemlidir. IronBarcode, oluşturulan BarCode'ların taranabilir olmasını sağlamak için yerleşik bir doğrulama özelliği içerir:
// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
.CreateBarcode("TEST123", BarcodeWriterEncoding.Co/de128)
.ResizeTo(200, 100)
.ChangeBarCodeColor(Color.DarkBlue);
// Verify the barcode is still readable after modifications
bool isReadable = myBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
.CreateBarcode("TEST123", BarcodeWriterEncoding.Co/de128)
.ResizeTo(200, 100)
.ChangeBarCodeColor(Color.DarkBlue);
// Verify the barcode is still readable after modifications
bool isReadable = myBarcode.Verify();
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()
Console.WriteLine($"Barcode verification: {(If(isReadable, "PASS", "FAIL"))}")
Verify() yöntemi, boyutlandırma veya yeniden renklendirme gibi dönüşümler uygulandıktan sonra BARCODE'unuzun makine tarafından okunabilir olup olmadığını kontrol eder. Bu, standart olmayan renkler veya çok küçük boyutlar kullanıldığında özellikle önemlidir.
Daha Fazla BarCode Oluşturma Örneğini Nerede Bulabilirim?
BarCode oluşturma yeteneklerinizi genişletmek için şu ek kaynakları inceleyin:
Kaynak Kod ve Örnekler
Bu öğreticinin tam kaynak kodunu indirin:
İleri Düzey Konular
- Logolu QR Kodları Oluşturun - QR kodlarınıza markanızı ekleyin
- BarCode Stil Kılavuzu - Gelişmiş özelleştirme tekniklerini öğrenin
- Görüntülerden BarCode Okuma - BarCode tarama ile döngüyü tamamlayın
- Toplu BarCode Oluşturma - Birden fazla BarCode'u verimli bir şekilde oluşturun
API Belgeleri
BarcodeWriterSınıf Referansı - Tam yöntem belgeleriGeneratedBarcodeSınıf Referansı - Tüm özelleştirme seçenekleriBarcodeWriterEncodingEnum - Desteklenen BarCode formatları
Uygulamanızda Professional BarCode Oluşturmaya Hazır mısınız?
IronBarcode, Professional uygulamalar için gereken esnekliği sağlarken BarCode oluşturmayı da kolaylaştırır. İster basit ürün kodlarına ister özel stil içeren karmaşık 2D BARCODE'lara ihtiyacınız olsun, IronBarcode hepsini minimum kodla halleder.
IronBarcode'u bugün indirin ve dakikalar içinde BARCODE oluşturmaya başlayın. Doğru lisansı seçmek için yardıma mı ihtiyacınız var? Lisans seçeneklerimizi inceleyin veya üretim ortamınızda IronBarcode'u test etmek için ücretsiz deneme anahtarı talep 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.

