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

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

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

IronBarcode, .NET geliştiricilerine birden çok format ve görüntü türünü destekleyen tek bir kod satırı ile C#'ta barkod ve QR kod görüntüleri oluşturma olanağı sağlar. Envanter yönetim sistemleri, perakende uygulamaları veya belge işleme çözümleri oluşturun ve tüm büyük okuyucularda güvenilir tarama için profesyonel kalitede barkodlar oluşturan sağlam bir API ile çalışın.

Hızlı Başlangıç: Tek Satır Kod ile Code128 Barkod Oluştur ve Kaydet

IronBarcode'un tek satırlık API'sini kullanarak bir dizeden Code128 BarCode oluşturun ve bunu PNG görüntüsü olarak kaydedin. Hemen başlayın — verileri sağlayın, kodlamayı ve boyutu seçin, ve görüntü dosyanızı yazın.

  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("Sample123", BarcodeEncoding.Code128, 250, 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

Barkodları Nasıl Oluşturur ve Görüntü Dosyası Olarak Kaydederim?

barkod okuma dışında, IronBarcode kullanıcıların minimum kodlama ile barkod yazmasına olanak tanır. CreateBarcode() sınıfından BarcodeWriter yöntemini çağırın ve yöntem parametrelerinde BARCODE değerini, türünü, genişliğini ve yüksekliğini belirtin. Bu, GeneratedBarcode nesnesini üretir; bu nesne, SaveAs() yöntemi kullanılarak bir görüntü dosyası olarak kaydedilebilir.

Barkod Değerleri İçin Hangi Veri Türlerini Kullanabilirim?

BarcodeWriter.CreateBarcode() yöntemi, BARCODE değerleri için birden fazla veri türünü kabul eder: byte[] array, MemoryStream ve string. Dize 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 kümesini desteklerken, UPC-A tam olarak 12 basamaklı sayılar gerektirir. İkili veriler için, karmaşık veri yapılarını kodlamak üzere byte[] array kullanın.

Hangi Barkod Kodlama Türleri Destekleniyor?

IronBarcode çok sayıda barkod biçimini destekler—tam liste için Desteklenen Barkod Formatları makalemize bakın. Popüler formatlar arasında:

  • Doğrusal/1D BarCodelar: Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13
  • 2D BarCodes: QR Code, Data Matrix, PDF417, Aztec
  • Özel Biçimler: MaxiCode nakliye için, Databar perakende için

Her format belirli kullanımlar için tasarlanmıştır. Code128 genel alfasayısal verileri iyi işlerken, QR kodları mobil tarama için üstün hata düzeltme özelliği sunar.

Genişlik ve Yükseklik Ayarları Barkodumu Nasıl Etkiler?

Çıktı barkod görüntü boyutlarını piksel cinsinden ayarlayın. Varsayılan ölçüler her ikisi için de 250 piksel dir. Bazı BARCODE türleri (QR, PDF417) uyumluluk için belirli boyutlara ihtiyaç duyar. Giriş boyutları gereksinimlerle uyuşmazsa, barkod, geri kalan alanı dolduran beyaz boşluk ile uyumlu boyutlarda üretilir. Çok küçük boyutlar bir istisna oluşturur.

Optimum tarama için:

  • Doğrusal barkodlar: Yükseklikten önemli ölçüde daha geniş bir genişlik muhafaza edin
  • 2D barkodlar: QR kodları için kare boyutlar kullanın (örneğin, 250x250)
  • Baskı kalitesi: Daha büyük fiziksel boyutlarda baskı kalitesini artırmak için daha yüksek piksel boyutları

Hangi Görüntü Formatlarına barkodları dışa aktarabilirim?

GeneratedBarcode nesnesi, BarcodeWriter.CreateBarcode()'dan belirli SaveAs() yöntemlerini kullanarak çeşitli görüntü formatlarına kaydeder:

  • SaveAsGif(): GIF görüntü dosyası olarak kaydeder
  • SaveAsJpeg(): JPEG görüntü dosyası olarak kaydeder
  • SaveAsPng(): PNG görüntü dosyası olarak kaydeder (web için önerilir)
  • SaveAsTiff(): TIFF görüntü dosyası olarak kaydeder (arşivleme/PRINT için idealdir)
  • SaveAsWindowsBitmap(): BMP görüntü dosyası olarak kaydeder
  • SaveAsImage(): Genel yöntem—dosya yolunda format uzantısını belirtin

Buna ek olarak, barkodları akışlar olarak dışa aktarın ya da belge entegrasyonu için belge entegrasyonu için barkodları PDF belgeleri olarak oluşturun.

Bir Barkod Nasıl Oluşturulur ve Görüntü Dosyası Olarak Kaydedilir?

BarcodeWriter.CreateBarcode() kullanarak bir Code128 BARCODE oluşturun ve bunu JPEG görüntüsü 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")
$vbLabelText   $csharpLabel
Oluşturulan tek boyutlu barkod, barkod oluşturma kodundan çıkan örnek çıktıyı gösteren siyah dikey çubuklarla

Gelişmiş stil seçenekleri için, barkod stillerini özelleştirme rehberimize göz atın.

QR Kodları Nasıl Üretir ve Görüntü Dosyası Olarak Kaydederim?

QR kodları, iki boyutlu barkodlar olarak sınıflandırılmıştır ve IronBarcode tarafından tamamen desteklenmektedir. Çok yönlülükleri, kozmetik çekicilikleri ve özelleştirilebilir özellikleri sayesinde restoran menülerinden ödeme sistemlerine kadar yaygın kabul görmüştür.

QR kodları oluşturmak, karmaşıklıkları nedeniyle farklı yöntemler gerektirir. CreateQrCode() sınıfından QRCodeWriter yöntemini çağırın; bu yöntem 4 argüman kabul eder: BARCODE değeri, çıktı QR kodu boyutu, QRCodeWriter.QrErrorCorrectionLevel enum alanı ve QRVersion.

QR Kod Değerleri İçin Hangi Veri Türlerini Kullanabilirim?

QRCodeWriter.CreateQrCode(), sayısal, alfabetik veya alfasayısal değerleri byte[] array, MemoryStream veya System.String türleri olarak kabul eder. QR kodları aşağıdakileri depolamada mükemmeldir:

  • URL'ler: Kullanıcıları web sitelerine veya açılış sayfalarına yönlendirir
  • Metin: 4.296'ya kadar alfanümerik karakter saklar
  • İkili veri: Dosyaları veya karmaşık veri yapıları kodlar
  • Yapısal veri: vCard'lar, WiFi kimlik bilgileri veya ödeme bilgileri

Unicode desteği ve uluslararası karakterler için, Unicode barkodları yazma eğitmenimize bakın.

QR Kod Boyutunu Nasıl Belirlerim?

QR kodu boyutunu doğrudan Int32 türü olarak piksel (px) cinsinden belirtin. Varsayılan boyut 500 piksel. Bu faktörleri göz önünde bulundurun:

  • Görüntüleme ortamı: Ekran görüntüleri genellikle 200-400px gerektirir
  • Baskı uygulamaları: Kaliteli baskı için 600px veya daha yüksek boyut 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, en yüksek, yüksek, orta ve düşük olmak üzere dört seviyeyle hata toleransını belirler. Daha yüksek düzeltme seviyeleri, hasar gördüğünde veya kısmen engellendiğinde bile okuma hatalarına karşı dayanıklı daha karmaşık QR kodlar oluşturur.

QRErrorCorrectionLevel.Highest

Hata düzeltme özelliği olan en karmaşık QR kodunu oluşturur. Logoların damgalanmasını veya resim grafiklerini destekler. QR Kodları bir logoyla özelleştirme için ideal.

En yüksek hata düzeltme seviyesi ile oluşturulmuş QR kodu örneği, yer belirleme kareleri ile birlikte yoğun siyah ve beyaz desen gösteriyor

QRErrorCorrectionLevel.High

% 25 hata düzeltmesi uygular. "En Yüksek" seviyeden daha az karmaşıktır. Dayanıklılığı veri kapasitesiyle dengeler.

Yüksek hata düzeltme seviyesiyle yoğun veri deseni ve standart yerleştirme öğeleri içeren QR kod örneği

QRErrorCorrectionLevel.Medium

%15 hata düzeltmesi uygular. Daha hızlı QR kodları üretir, ancak daha fazla hata hassasiyetiyle. Çoğu iş uygulaması için uygun, açık baskı ile.

Köşe yer belirleme işaretleriyle siyah beyaz veri matrisi gösteren oluşturulmuş QR kod örneği

QRErrorCorrectionLevel.Low

%7 hata düzeltmesi uygulayarak, en az karmaşık QR kodu oluşturur. Maksimum veri kapasitesi gerektiğinde ve en uygun tarama koşulları olduğunda kullanın.

Düşük hata düzeltme seviyesi ile oluşturulmuş örnek QR kodu, standart siyah beyaz modül deseni gösteriyor

Farklı QR Versiyonlarını Ne Zaman Kullanmalıyım?

QR Versiyonu (1-40), sembolün karmaşıklığını ve veri kapasitesini belirler. Daha yüksek versiyonlar daha fazla veri depolayan daha karmaşık kodlar üretir. Versiyonu çok düşük ayarlamak, daha büyük veri miktarlarını kodlamada sorun yaratır. Versiyon 0, kodlanmış değer üzerine uygun versiyonu otomatik olarak atar. See QR Version for more information.

Belirli Ayarlarla Nasıl QR Kod Görüntüsü Oluştururum?

QRCodeWriter.CreateQrCode() kullanarak bir QR kodu yazı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")
$vbLabelText   $csharpLabel
Orta hata düzeltme seviyesi ile standart bulucu desenleri ve veri kodlama yapısıyla QR kodu örneği gösteriliyor

Kod, 250 pikselde alfanümerik bir değeri, orta hata düzeltmeyle şifreler. Versiyon 0, doğru QR kod versiyonunu seçmek için programın inisiyatifine bırakır. SaveAsJpeg(), JPEG uzantılı dosya adlarını kabul eder.

Barkod Görüntü Oluşturma İçin En İyi Uygulamalar

Üretim uygulamaları için:

  1. Doğru formatı seçin: Web için PNG, arşivleme için TIFF, genel kullanım için JPEG
  2. Tarama testi yapın: Birden fazla tarama cihazıyla barkodları doğrulayın
  3. Uygun kenar boşluklarını uygulayın: Güvenilir tarama için barkod kenar boşluğu ayarlarını kullanın
  4. Performansı göz önünde bulundurun: Yüksek hacimli üretim için asenkron ve çok iş parçacıklı seçenekleri keşfedin

Ek örnekler ve teknikler için C# Barkod Görüntüsü Oluşturucu eğitmenimize göz atın.

Sıkça Sorulan Sorular

C#'ta tek satır kodla bir barkod görüntüsü nasıl oluştururum?

IronBarcode ile, BarcodeWriter.CreateBarcode() yöntemini kullanarak tek satırda barkod görüntüsü oluşturabilirsiniz. Basitçe verinizi, kodlama türünü, genişliği ve yüksekliği belirtin, ardından bir görüntü dosyası olarak kaydedin. Örneğin: IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");

Barkodlarda hangi veri türlerini kodlayabilirim?

IronBarcode'un BarcodeWriter.CreateBarcode() yöntemi, bayt dizileri, MemoryStreams ve dizeler dahil birden fazla veri türünü kabul eder. Dize uzunlukları ve kabul edilen karakterler, barkod türüne göre değişir - Code128, tam ASCII karakter setini desteklerken, UPC-A tam olarak 12 sayısal rakam gerektirir. İkili veriler için, karmaşık veri yapıları kodlamak üzere bayt dizilerini kullanabilirsiniz.

Resim oluşturma için hangi barkod formatları desteklenir?

IronBarcode, doğrusal/1D barkodlar (Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13), 2D barkodlar (QR Kod, Veri Matrisi, PDF417, Aztec) ve nakliye için MaxiCode ve perakende için Databar gibi özel formatlar dahil birçok barkod formatını destekler. Her format belirli kullanım durumlarına hizmet eder, Code128 genel alfasayısal veri işlemlerini yönetirken, QR kodları mobil tarama için üstün hata düzeltmeyle avantajlıdır.

Barkod görüntümün boyutlarını nasıl ayarlayabilirim?

CreateBarcode() yöntem parametrelerinde pikseller cinsinden doğrudan barkod görüntü boyutlarını ayarlayabilirsiniz. IronBarcode varsayılan ölçümler olarak genişlik ve yükseklik için 250px kullanır. QR ve PDF417 gibi bazı barkod türleri uyum için belirli boyutlar gerektirebilir ve kütüphane, giriş boyutları gerekliliklere uymadığında otomatik olarak ayarlamalar yapar.

Oluşturulan barkodlarımı hangi resim dosya formatlarında kaydedebilirim?

IronBarcode, SaveAs() yöntemi ile oluşturulan barkodları birçok resim formatında kaydetmenize izin verir. PNG olarak kaydetmek için SaveAsPng() kullanabilirsiniz, ayrıca JPEG, BMP ve TIFF gibi diğer yaygın formatlar mevcuttur. CreateBarcode() tarafından döndürülen GeneratedBarcode nesnesi, farklı dosya türleri için çeşitli kaydetme yöntemleri sağlar.

Hem geleneksel barkodlar hem de QR kodları oluşturabilir miyim?

Evet, IronBarcode geleneksel barkodların yanı sıra QR kod oluşturmayı da tam olarak destekler. Barkod kodlama türü olarak BarcodeEncoding.QRCode belirterek aynı CreateBarcode() yöntemini kullanarak QR kodları oluşturabilirsiniz. QR kodları, üstün hata düzeltme ve mobil tarama için idealdir.

IronBarcode barkod görünümünü özelleştirme desteği sağlıyor mu?

Evet, IronBarcode, barkod görünümünü özelleştirmek için renk, boyut ve metin notları gibi geniş seçenekler sunar, bu da barkodları belirli tasarım gereksinimlerinize göre uyarlamanıza imkan tanır.

IronBarcode, iş süreçlerindeki verimliliği artırmaya nasıl yardımcı olabilir?

IronBarcode, hızlı ve doğru barkod üretimi ve okuma yeteneği sağlayarak, manuel veri girişi hatalarını azaltır ve envanter ile varlık takibini iyileştirerek iş süreçlerinin verimliliğini artırır.

Bir projede IronBarcode'u uygulamak için hangi programlama becerileri gereklidir?

IronBarcode'u bir projede uygulamak için temel C# programlama bilgisi yeterlidir, çünkü bu kütüphane, geliştiricilere rehberlik eden basit yöntemler ve kapsamlı belgeler sağlar.

IronBarcode, hem küçük projeler hem de büyük kurumsal uygulamalar için uygun mu?

IronBarcode, küçük projeler kadar geniş çaplı kurumsal uygulamalar için de uygun, ölçeklenebilir ve çok yönlü olacak şekilde tasarlanmıştır ve sağlam barkod çözümleri gerektiren uygulamalara hizmet eder.

Hairil Hasyimi Bin Omar
Yazılım Mühendisi
Tüm harika mühendisler gibi, Hairil de hevesli bir öğrenicidir. C#, Python ve Java bilgilerini geliştirerek, bu bilgileri Iron Software genelinde ekip üyelerine değer katmak için kullanıyor. Hairil, Malay'daki Universiti Teknologi MARA'dan Kimya ve Süreç Mühendisliği alanında lisans derecesi ile Iron ...
Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,240,258 | Sürüm: 2026.5 just released
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.