C# İle Barkod ve QR Kod Görselleri Nasıl Oluşturulur

IronBarcode ile C#'ta Barkod Resimleri Nasıl Oluşturulur

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

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.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin

    PM > Install-Package BarCode
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

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 kaydeder
  • SaveAsJpeg(): JPEG resim dosyası olarak kaydeder
  • SaveAsPng(): 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 kaydeder
  • SaveAsImage(): 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")
$vbLabelText   $csharpLabel
Oluşturulan tek boyutlu barkod, barkod oluşturma kodunun örnek çıktısını gösteren siyah dikey çubuklarla birlikte

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.

En yüksek hata düzeltme seviyesine sahip QR kodu, yoğun siyah ve beyaz desen ile konumlandırma karelerini gösterir

QRErrorCorrectionLevel.High

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

Yoğun veri deseni ve standart konumlandırma öğeleriyle yüksek hata düzeltme seviyesine sahip QR kodu örneği

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.

Köşe pozisyon işaretleyicileriyle siyah ve beyaz veri matrisi gösteren QR kodu örneği

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.

Düşük hata düzeltme seviyesine sahip örnek QR kodu, standart siyah ve beyaz modül deseni ile gösterir

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")
$vbLabelText   $csharpLabel
Orta hata düzeltme seviyesi ve standart bulucu desenleri ve veri kodlama yapısına sahip QR kodu örneği

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:

  1. Doğru formatı seçin: Web için PNG, arşivleme için TIFF, genel kullanım için JPEG
  2. Tarama test edin: Birden fazla tarama cihazı ile barkodları doğrulayın
  3. Doğru kenar boşluklarını uygulayın: Güvenilir tarama için barkod kenar boşlukları ayarları kullanın
  4. 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.

Hairil Hasyimi Bin Omar
Yazılım Mühendisi
Tüm harika mühendisler gibi, Hairil de hevesli bir öğrenendir. C#, Python ve Java bilgilerini keskinleştiriyor ve bu bilgilerini, Iron Software ekibi genelinde takım üyelerine değer katmak için kullanıyor. Hairil, Malezya'daki Universiti Teknologi MARA'dan mezun olan Ek Kimya ve Süreç Mühendisliği ...
Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,169,908 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package BarCode
bir örnek çalıştırın dize barkod haline geldiğini görün.