IronBarcode ile C#'ta Barkod Resimleri Nasıl Oluşturulur
IronBarcode, .NET geliştiricilerinin C# ile tek bir kod satırıyla barkod ve QR kod resimleri oluşturmasına olanak tanır, birden fazla format ve resim türünü destekler. Envanter yönetim sistemleri, perakende uygulamaları veya belge işleme çözümleri oluşturun, tüm büyük okuyucularda güvenilir tarama için profesyonel kalitede barkodlar oluşturan sağlam bir API ile.
Hızlı Başlangıç: Tek Satırda Code128 Barkodu Oluşturun ve Kaydedin
IronBarcode'un tek satırlık API'sini kullanarak bir dizeden Code128 barkodu oluşturun ve bir PNG resmi olarak kaydedin. Hemen başlamak için veriyi sağlayın, kodlamayı ve boyutu seçin ve görüntü dosyanızı yazın.
-
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("Sample123", BarcodeEncoding.Code128, 250, 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 İş Akışı (5 Adımda)
- C# IronBarcode Kütüphanesini İndirin
- Barkodlar oluşturun ve resim dosyası olarak kaydedin
- QR kodlar oluşturun ve resim dosyası olarak kaydedin
Barkodları Nasıl Oluşturur ve Resim Dosyası Olarak Kaydederim?
Barkodları okumak dışında, IronBarcode kullanıcıların minimum kod ile barkod yazmasına izin verir. Call the CreateBarcode() method from the BarcodeWriter class, specifying the barcode value, type, width, and height in the method parameters. Bu, GeneratedBarcode nesnesi çıktısı verir ve SaveAs() metodu kullanılarak bir resim dosyası olarak kaydedilebilir.
Barkod Değerleri İçin Hangi Veri Türlerini Kullanabilirim?
BarcodeWriter.CreateBarcode() metodu, barkod değerleri için birden fazla veri türünü kabul eder: byte[] array, MemoryStream ve string. Dizi uzunlukları ve kabul edilen karakterler barkod türüne göre değişir—detaylar için API belgelerimize bakın. Code128, tam ASCII karakter setini desteklerken, UPC-A tam olarak 12 sayısal haneyi gerektirir. İkili veri için, karmaşık veri yapıları kodlamak amacıyla byte[] array kullanın.
Hangi Barkod Kodlama Türleri Desteklenir?
IronBarcode birçok barkod formatını destekler—tam liste için Desteklenen Barkod Formatları makalemize bakın. Popüler formatlar arasında:
- Lineer/1D Barkodlar: Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13
- 2D Barkodlar: QR Kodu, Veri Matriksi, PDF417, Aztek
- Özel Formatlar: Nakliye için MaxiCode, perakende için Databar
Her format belirli kullanımlar için hizmet eder. Code128 genel alfanümerik verileri iyi işlerken, mobil tarama için QR kodları üstün hata düzeltme sunar.
Genişlik ve Yükseklik Ayarları Barkodumu Nasıl Etkiler?
Çıktı barkod resim boyutlarını pikseller olarak ayarlayın. Varsayılan ölçüler her biri için 250 px 'dir. Bazı barkod türleri (QR, PDF417) uyumluluk için belirli boyutlar gerektirir. Giriş boyutları gereksinimlerle eşleşmediğinde, barkod uyumlu boyutlarda üretilir ve kalan alanı boşluk doldurur. Çok küçük boyutlar bir istisna fırlatır.
Optimal tarama için:
- Lineer barkodlar: Genişliği yüksekten önemli ölçüde büyük tutun
- 2D barkodlar: QR kodlar için kare boyutlar kullanın (örneğin: 250x250)
- Baskı kalitesi: Daha yüksek piksel boyutları, daha büyük fiziksel boyutlarda baskı kalitesini arttırır
Barkodları Hangi Resim Formatlarına Aktarabilirim?
BarcodeWriter.CreateBarcode()'dan GeneratedBarcode nesnesi, belirli SaveAs() metodları kullanılarak çeşitli resim formatlarına kaydeder:
SaveAsGif(): GIF resim dosyası olarak kaydederSaveAsJpeg(): JPEG resim dosyası olarak kaydederSaveAsPng(): PNG resim dosyası olarak kaydeder (web için önerilir)SaveAsTiff(): TIFF resim dosyası olarak kaydeder (arşivleme/baskı için ideal)SaveAsWindowsBitmap(): BMP resim dosyası olarak kaydederSaveAsImage(): Genel yöntem—dosya yolu içinde format uzantısını belirtin
Ek olarak, bellek içi işlem için barkodları akış olarak dışa aktarın veya belge entegrasyonu için barkodları PDF belgeleri olarak oluşturun.
Barkod Nasıl Oluşturur ve Bir Resim Dosyası Olarak Kaydederim?
BarcodeWriter.CreateBarcode() kullanarak bir Code128 barkodu oluşturun ve bunu bir JPEG resim olarak kaydedin:
using IronBarCode;
// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");
// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);
// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);
// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
using IronBarCode;
// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");
// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);
// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);
// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
Imports IronBarCode
' Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")
' Create a barcode with custom options
Dim myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150)
' Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.SetMargins(10)
' Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg")
myBarcode.SaveAsPng("product-barcode.png")
Gelişmiş stil seçenekleri için, barkod stil özelleştirme rehberimize bakın.
QR Kodları Nasıl Oluşturur ve Resim Dosyası Olarak Kaydederim?
QR kodları, iki boyutlu barkodlar olarak sınıflandırılır ve IronBarcode tarafından tamamen desteklenir. Çok yönlülüğü, kozmetik çekiciliği ve özelleştirilebilir özellikleri, restoran menülerinden ödeme sistemlerine kadar geniş çapta benimsenmesini teşvik etmiştir.
QR kodları karmaşıklıkları nedeniyle farklı yöntemler gerektirir. CreateQrCode() metodunu, 4 argümanı kabul eden QRCodeWriter sınıfından çağırın: barkod değeri, çıktı QR kod boyutu, QRCodeWriter.QrErrorCorrectionLevel enum alanı ve QRVersion.
QR Kod Değerleri İçin Hangi Veri Türlerini Kullanabilirim?
QRCodeWriter.CreateQrCode(), byte[] array, MemoryStream veya System.String türleri olarak sayısal, alfabemik veya alfasayısal değerleri kabul eder. QR kodları şunları depolamada olağanüstüdür:
- URL'ler: Kullanıcıları web sitelerine veya açılış sayfalarına yönlendirin
- Metin: 4.296 alfanümerik karaktere kadar metin depolayın
- İkili veri: Dosyaları veya karmaşık veri yapıları kodlayın
- Yapısal veri: vCard'lar, WiFi kimlik bilgileri veya ödeme bilgileri
UNICODE desteği ve uluslararası karakterler için Unicode barkodları yazma eğitimimize bakın.
QR Kod Boyutunu Nasıl Ayarlarım?
QR kod boyutunu doğrudan piksel (px) olarak Int32 türünde belirleyin. Varsayılan boyut 500 px'dir. Bu faktörleri dikkate alın:
- Görüntüleme ortamı: Ekran görüntülemeleri genellikle 200-400 px gerektirir
- Baskı uygulamaları: Kaliteli baskı için 600 px veya daha yüksek kullanın
- Tarama mesafesi: Daha büyük kodlar, daha uzak mesafelerden daha iyi taranır
QR Hata Düzeltme Seviyesi Nedir ve Neden Önemlidir?
QRErrorCorrectionLevel hata toleransını belirler, dört seviye ile: En Yüksek, Yüksek, Orta ve Düşük. Daha yüksek düzeltme seviyeleri, hasar gördüğünde veya kısmen gizlendiğinde bile okuma hatalarına direnç gösteren daha karmaşık QR kodları oluşturur.
QRErrorCorrectionLevel.Highest
%30 hata düzeltmesiyle en karmaşık QR kodunu oluşturur. Logo damgası veya resim grafikleri destekler. Logolu QR kodlarını özelleştirmek için idealdir.
QRErrorCorrectionLevel.High
%25 hata düzeltmesi uygular. En Yüksek seviyeden daha az karmaşıktır. Dayanıklılık ile veri kapasitesini dengeler.
QRErrorCorrectionLevel.Medium
%15 hata düzeltmesi uygular. QR kodlarını daha hızlı üretir ancak daha fazla hata duyarlılığına sahiptir. Çoğu iş uygulaması için uygun, net baskı ile.
QRErrorCorrectionLevel.Low
%7 hata düzeltmesi uygular, en az karmaşık QR kodunu üretir. Maksimum veri kapasitesi gerektiğinde ve optimal tarama koşulları ile kullanın.
Farklı QR Sürümlerini Ne Zaman Kullanmalıyım?
QR Sürümü (1-40), sembol karmaşıklığını ve veri kapasitesini belirler. Daha yüksek sürümler daha fazla veri depolayan daha karmaşık kodlar üretir. Sürümü çok düşük ayarlamak, daha büyük veri miktarlarını kodlama sorunlarına neden olur. Sürüm 0, kodlanan değere göre uygun sürümü otomatik olarak atar. See QR Version for more information.
Belli Ayarlarla QR Kodu Görüntüsü Nasıl Oluşturulur?
QRCodeWriter.CreateQrCode() kullanarak bir QR kodu yazdırın ve bunu bir resim olarak kaydedin:
using IronBarCode;
// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");
// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);
// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);
// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
using IronBarCode;
// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");
// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);
// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);
// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
Imports IronBarCode
' Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:=0).SaveAsJpeg("QRMedium.jpeg")
' Advanced QR code with custom styling
Dim qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High)
' Add logo and styling
qrCode.AddLogo("logo.png")
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue)
' Save in multiple formats
qrCode.SaveAsPng("styled-qr.png")
qrCode.SaveAsPdf("styled-qr.pdf")
Kod, 250 piksellik alfanümerik bir değeri ve orta hata düzeltmesini kodlar. Sürüm 0, programın uygun QR kodu sürümünü seçmesine olanak tanır. SaveAsJpeg(), JPEG uzantısı ile dosya adını kabul eder.
Barkod Resim Üretimi için En İyi Uygulamalar
Üretim uygulamaları için:
- Doğru formatı seçin: Web için PNG, arşivleme için TIFF, genel kullanım için JPEG
- Tarama test edin: Birden fazla tarama cihazı ile barkodları doğrulayın
- Doğru kenar boşluklarını uygulayın: Güvenilir tarama için barkod kenar boşlukları ayarları kullanın
- Performansı düşünün: Yoğun üretim için asenkron ve çok iş parçacıklı seçenekleri keşfedin
Ek örnekler ve teknikler için C# Barkod Resim Üretici eğitimi ziyaret edin.
Sıkça Sorulan Sorular
C# kullanarak tek satırlık bir kodla nasıl barkod görüntüsü oluşturabilirim?
IronBarcode ile, BarcodeWriter.CreateBarcode() yöntemi kullanarak tek satırlık bir kodla barkod görüntüsü oluşturabilirsiniz. Basitçe verinizi, kodlama türünü, genişliği ve yüksekliği girin, ardından bir görüntü dosyası olarak kaydedin. Örneğin: IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
Hangi tür verileri barkod olarak kodlayabilirim?
IronBarcode'un BarcodeWriter.CreateBarcode() yöntemi, bayt dizileri, MemoryStreams ve dizeler dahil olmak üzere birden çok veri türünü kabul eder. Dize uzunlukları ve kabul edilen karakterler barkod türüne göre değişir - Code128 tüm ASCII karakter setini desteklerken, UPC-A tam olarak 12 sayısal basamak gerektirir. İkili veri için, karmaşık veri yapıları kodlamak için bayt dizileri kullanabilirsiniz.
Görüntü oluşturma için hangi barkod formatları destekleniyor?
IronBarcode, doğrusal/1D barkodları (Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13), 2D barkodlar (QR Code, Data Matrix, PDF417, Aztec) ve sevkiyat için MaxiCode ve perakende için Databar gibi özel formatları destekler. Her bir format belirli kullanımlar amacıyla tasarlanmıştır, Code128 genel alfamerik veri ile ve QR kodlar mobil tarama için üstün hata düzeltme sunar.
Barkod görüntümün boyutlarını nasıl ayarlayabilirim?
CreateBarcode() yönteminin parametreleri üzerinde doğrudan piksel cinsinden barkod görüntü boyutlarını ayarlayabilirsiniz. IronBarcode, genişlik ve yükseklik için varsayılan olarak 250px kullanır. QR ve PDF417 gibi bazı barkod türleri uyumluluk için belirli boyutlar gerektirebilir ve kütüphane, giriş boyutları gereksinimlerle eşleşmediğinde otomatik olarak ayarlar.
Oluşturulan barkodlarımı hangi görüntü dosyası formatlarında kaydedebilirim?
IronBarcode, SaveAs() yöntemi kullanılarak birden fazla görüntü formatında oluşturulan barkodlarınızı kaydetmenizi sağlar. PNG olarak SaveAsPng() kullanarak veya JPEG, BMP ve TIFF gibi diğer yaygın formatlarda kaydedebilirsiniz. CreateBarcode() tarafından döndürülen GeneratedBarcode nesnesi, farklı dosya türleri için çeşitli kayıt yöntemleri sunar.
Hem geleneksel barkodlar hem de QR kodları oluşturabilir miyim?
Evet, IronBarcode geleneksel barkodların yanında QR kodların oluşturulmasını da tamamen destekler. BarcodeEnging.QRCode olarak kodlama türünü belirterek aynı CreateBarcode() yöntemi kullanarak QR kodları oluşturabilirsiniz. QR kodlarının üstün hata düzeltme sağlama ve mobil tarama uygulamaları için ideal olma gibi avantajları vardır.

