How to Generate Barcode Images in C# .NET Applications
C#.NET uygulamalarınızda hızlıca profesyonel barkod görüntüleri oluşturmanız mı gerekiyor? Bu öğretici, IronBarcode kullanarak barkod oluşturmanın, özelleştirmenin ve dışa aktarmanın tam olarak nasıl yapılacağını gösterir - basit tek satır uygulamalardan, barkod görünümünüz üzerinde tam kontrol sağlayan gelişmiş stil tekniklerine kadar.
Hızlı Başlangıç: Bir Barkod Görüntüsü Anında Oluşturun ve Kaydedin
IronBarcode ile sadece tek bir çağrıda bir barkod görüntüsü oluşturabilir ve dışa aktarabilirsiniz. Metninizi CreateBarcode yöntemi ile kullanın, format ve boyutu seçin, ardından SaveAsPng çağırın — karmaşık bir kurulum gerekmez.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin
PM > Install-Package BarCode -
Bu kod parçasını kopyalayıp çalıştırın.
IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Code128, 200, 100).SaveAsPng("barcode.png"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- NuGet Paket Yöneticisi ile IronBarcode'u Yükleyin
- Tek Satırlık Kod ile Basit Bir Barkod Oluşturun
- Barkodunuza Özel Stil ve Açıklamalar Uygulayın
- Barkodları Görüntü, PDF veya HTML Olarak Dışa Aktarın
- Verimli Barkod Üretimi İçin Fluent API Kullanın
How Do I Install a Barcode Generator Library in C#?
IronBarcode'un yüklenmesi, NuGet Paket Yöneticisini kullanarak sadece saniyeler sürer. Paket Yöneticisi Konsolu üzerinden doğrudan yükleyebilir veya DLL'i manuel olarak indirebilirsiniz.
Install-Package BarCode
IronBarcode, .NET geliştiricileri için kapsamlı barkod oluşturma yetenekleri sağlar
How Can I Generate a Simple Barcode Using C#?
İlk barkodunuzu oluşturmanız sadece iki satır kod gerektirir. Aşağıdaki örnek, standart bir Code128 barkodu üretecek ve onu bir görüntü dosyası olarak kaydedecektir.
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = 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
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.Code128);
// 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
' Create a barcode with your desired content and encoding type
Private 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
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("myBarcode.png") With {.UseShellExecute = True})
BarcodeWriter.CreateBarcode() yöntemi, barkod oluşturma için giriş noktanızdır. İki parametre kabul eder: kodlamak istediğiniz veriler ve BarcodeWriterEncoding numaralandırmasından barkod formatı. IronBarcode, Code128, Code39, EAN13, UPC-A, PDF417, DataMatrix ve QR 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 resim formatlarında (PNG, JPEG, GIF, TIFF) kaydedebilir, PDF'e aktarabilir veya uygulamanızda daha fazla işleme için bir System.Drawing.Bitmap olarak alabilirsiniz.
*A Code128 barcode generated with IronBarcode displaying a URL*
Üretilen Barkodların Görünümünü Özelleştirebilir miyim?
IronBarcode, temel barkod üretiminin çok ötesine geçen kapsamlı özelleştirme seçenekleri sunar. Açıklamalar ekleyebilir, renkleri ayarlayabilir, kenar boşluklarını belirleyebilir ve barkodunuzun görünümünü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");
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: Barkodunuzun etrafına özel etiketler veya talimatlar eklemek için
AddAnnotationTextAboveBarcode()veAddAnnotationTextBelowBarcode()kullanın - Değer Gösterimi:
AddBarcodeValueTextBelowBarcode()yöntemi, kodlanan verileri otomatik olarak insanlar tarafından okunabilir formatta gösterir - Boşluklar: Doğru tarama ve görsel çekicilik sağlamak için
SetMargins()ile boşlukları kontrol edin - Renkler: Ön plan ve arka plan renklerini
ChangeBarCodeColor()veChangeBackgroundColor()kullanarak değiştirin - Dışa Aktarma Seçenekleri: Görüntü dosyaları, PDF'ler veya kendine ait HTML belgeleri olarak kaydedin
*Özel renk ve açıklama metni içeren stilize edilmiş bir QR kodu*Detaylı özelleştirme seçenekleri için, mevcut tüm stil yöntemlerini ve özelliklerini kapsayan GeneratedBarcode sınıfı dokümantasyonunu keşfedin.
Tek Satır Kodla Bir Barkod Nasıl Oluşturulur ve Dışa Aktarılır?
IronBarcode, daha özlü ve okunabilir kod için yöntem zincirlemesine olanak tanıyan bir akıcı API tasarım deseni uygular. Bu yaklaşım, barkodunuza birden fazla dönüşüm uygularken özellikle faydalı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 deseni birkaç avantaj sunar:
- Okunabilirlik: Doğal dil gibi okunan mantıksal bir sırada işlem zincirleyin
- Verimlilik: Değişken tanımlamaları ve ara adımlar azaltılsın
- Esneklik: Kodunuzu yeniden yapılandırmadan işlemler ekleyin veya kaldırın
Yaygın akıcı işlemler şunları içerir:
ResizeTo(): Tam barkod boyutlarını kontrol edinSetMargins(): Tutarlı boşluklar ekleyinChangeBarCodeColor(): Görünümü değiştirinAddAnnotationTextAboveBarcode(): Açıklayıcı metin ekleyinToBitmap(),SaveAsPng(),SaveAsPdf(): Çeşitli formatlarda dışa aktarın
*A PDF417 barcode generated using fluent method chaining*
IronBarcode Hangi Barkod Formatlarını Destekler?
IronBarcode, BarcodeWriterEncoding enum aracılığıyla kapsamlı barkod formatı oluşturmayı destekler. Desteklenen formatlar şunlardır:
1D Barkodları: Code128, Code39, Code93, Codabar, ITF, MSI, Plessey, UPCA, UPCE, EAN8, EAN13 2D Barkodları: QRCode, DataMatrix, PDF417, Aztec, MaxiCode Özel Formatlar: IntelligentMail, DataBar, DataBarExpanded ve çeşitli GS1 standartları
Her formatın belirli özellikleri ve kullanım senaryoları vardır. Örneğin, QR kodları URL'ler ve büyük veri miktarlarını depolamada üstünken, EAN13 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 kontrolü, barkod uygulamaları için hayati öneme sahiptir. IronBarcode, oluşturduğunuz barkodların taranabilmesini 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();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
// 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();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
' 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 barkodunuzun makine tarafından okunabilir kalıp kalmadığını kontrol eder. Bu, özellikle standart olmayan renklere veya çok küçük boyutlara sahip olduğunda önemlidir.
Başka Barkod Üretim Örneklerini Nerede Bulabilirim?
Barkod üretim yeteneklerinizi genişletmek için şu ek kaynakları keşfedin:
Kaynak Kod ve Örnekler
Bu eğitimin tamamlanmış kaynak kodunu indirin:
İleri Düzey Konular
- Logolu QR Kodları Üretme - QR kodlarınıza marka ekleyin
- Barkod Stil Rehberi - İleri düzey özelleştirme tekniklerinde uzmanlaşın
- Resimlerden Barkod Okuma - Barkod taramasıyla döngüyü tamamlayın
- Toplu Barkod Üretimi - Birden fazla barkodu verimli bir şekilde oluşturun
API Belgeleri
BarcodeWriterSınıf Referansı - Tam yöntem dokümantasyonuGeneratedBarcodeSınıf Referansı - Tüm özelleştirme seçenekleriBarcodeWriterEncodingEnum - Desteklenen barkod formatları
Uygulamanızda Profesyonel Barkodlar Üretmeye Hazır mısınız?
IronBarcode, barkod üretimini basit hale getirirken, profesyonel uygulamalar için gerekli esnekliği sağlar. İster basit ürün kodlarına ister özelleştirilmiş stil ile karmaşık 2D barkodlarına ihtiyaçınız olsun, IronBarcode tümünü minimal kod ile ele alır.
IronBarcode'u bugün indirin ve dakikalar içinde barkod üretmeye başlayın. Doğru lisansı seçmek için yardıma mı ihtiyaçınız var? lisans seçeneklerimizi kontrol edin veya ücretsiz deneme anahtarı isteyin ve IronBarcode'u üretim ortamınızda test edin.
Sıkça Sorulan Sorular
C# içinde bir barkod görüntüsü nasıl oluşturabilirim?
C# içinde bir barkod görüntüsü oluşturmak için IronBarcode'un BarcodeWriter.CreateBarcode() metodunu kullanabilirsiniz. Bu, verileri ve barkod formatını belirtmenize ve ardından SaveAsPng() gibi yöntemlerle PNG veya JPEG formatlarıyla görüntüyü kaydetmenize olanak tanır.
Bir .NET projesine IronBarcode nasıl kurulur?
IronBarcode'u .NET projenize Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak kurabilirsiniz. Alternatif olarak, IronBarcode web sitesinden DLL'yi indirip proje referanslarına ekleyebilirsiniz.
C# içindeki bir barkodu PDF olarak nasıl dışa aktarabilirim?
IronBarcode, bar kodlarınızı PDF formatında kaydetmek için GeneratedBarcode sınıfından SaveAsPdf() metodunu kullanarak barkodları PDF olarak dışa aktarmanıza imkan tanır, bu sayede barkodlarınızı PDF formatında saklamak için düz bir yol sunar.
C# içinde barkodlar için hangi özelleştirme seçenekleri mevcut?
IronBarcode, ChangeBarCodeColor() ile barkod renklerini değiştirme, AddAnnotationTextAboveBarcode() kullanarak metin açıklamaları ekleme ve SetMargins() ile kenar boşluklarını ayarlama gibi geniş özelleştirme seçenekleri sunmaktadır.
Bir satır kodla hızlıca barkod oluşturup nasıl stillendirebilirim?
IronBarcode'un Fluent API'sini kullanarak, metod zincirleme ile bir barkodu şu şekilde tek satırda oluşturabilir ve stillendirebilirsiniz: BarcodeWriter.CreateBarcode(data, encoding).ResizeTo(300, 200).SetMargins(10).SaveAsPng(path).
Barkodumun değişikliklerden sonra taranabilir olduğundan nasıl emin olabilirim?
Bir barkodun stil veya boyut değişikliklerinden sonra taranabilirliğini doğrulamak için, makineler tarafından okunabilirliğini kontrol etmek amacıyla GeneratedBarcode objesi üzerindeki Verify() yöntemini kullanın.
C# ile logolu QR kodları üretebilir miyim?
Evet, IronBarcode, logoların gömülmesi ve gelişmiş hata düzeltme seviyeleri için özellikler içeren QRCodeWriter sınıfı ile logolu QR kodu üretimini destekler.
C#'da verimli şekilde nasıl birden fazla barkod oluşturabilirim?
IronBarcode kullanarak C#'da verimli şekilde birden fazla barkod üretebilirsiniz. Yüksek hacimli barkod üretimini daha iyi yönetmek için döngüleri veya paralel işlemeyi kullanmanıza izin veren toplu işlemeyi destekler.
C#'da barkodları hangi dosya formatlarına aktarabilirim?
IronBarcode, farklı uygulama ihtiyaçlarına esneklik sağlamak amacıyla PNG, JPEG, GIF, TIFF, BMP, PDF ve HTML dahil çeşitli formatlarda barkod dışa aktarmayı destekler.
C#'da bir barkodun altına insan tarafından okunabilir metin nasıl eklenir?
C#'da bir barkodun altına insan tarafından okunabilir metin eklemek için, barkod görüntüsü altında otomatik olarak kodlanmış değeri metin biçiminde gösteren AddBarcodeValueTextBelowBarcode() yöntemini kullanın.

