IRONSOFTWAREHOME
IRONBARCODE KULLANARAK

C#'ta Data Matrix Üretici -- Kod Örnekleri ile Tam Eğitim

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

Data Matrix barkodları küçük bir fiziksel alanda önemli miktarda kodlanmış veriyi sıkıştırır ve farmasötikler, elektronik bileşenleri işaretleme ve envanter yönetim sistemlerinde alanın sınırlı olduğu durumlarda kullanıma en uygun seçim olmasını sağlar. Bu kılavuz, IronBarcode kullanarak C#'ta Veri Matrisi barkodları üretmenin, görünümlerini özelleştirmenin, farklı veri türlerini kodlamanın ve bunları çeşitli dosya formatlarına dışa aktarmanın nasıl yapıldığını kapsar - hepsi basit ve üretime hazır kodla.

İlk Adım:
arrow pointer

Data Matrix Barkodları Neden Özeldir?

Data Matrix barkodları, siyah ve beyaz noktaların satır ve sütunlara dizildiği bir ızgara üzerinde veri kodlayan 2D sembollerdir. Geleneksel UPC veya EAN gibi lineer barkodların aksine, 10 x 10 modül kadar küçük bir alanda 2.335 alfasayısal karakter veya 3.116 sayısal basamak depolayabilirler. Yerleşik Reed-Solomon hata düzeltme, sembollerin %30'una kadar zarar gördüğünde bile modern barkod tarayıcılar tarafından doğrulukla okunmasına izin verir.

Bu özellikler, Data Matrix'i küçük parçaları işaretleme, posta barkodları ve elektronik bileşenleri, ayrıca sağlık hizmetleri ve lojistik merkezlerinde etiketleme için ideal kılar. GS1 Data Matrix standartlarına sağlık sektörü ilaç takibi için dayanır, üreticiler onları üretim hatlarına yerleştirerek, dünya genelinde ürünleri tanımlamaktadır. Tek bir barkod bu kadar veriyi tutabileceği için, şimdi uluslararası olarak, tam uygulama izlenebilirliği arayan endüstriler boyunca kullanılırlar.

ISO/IEC 16022 standardı, Data Matrix kodlamasını yönetir, IronBarcode'un varsayılan olarak kullandığı ECC200 varyantını tanımlar. ECC200, herhangi bir Data Matrix sürümünden en verimli hata düzeltmeyi ve en büyük veri kapasitesini sağlar, yeni uygulamalar için doğru seçimdir.

Data Matrix vs. Ortak Barkod Biçimları
BiçimTürMaksimum KarakterHata DüzeltmeTipik Kullanım Casesi
Veri Matrisi (ECC200)2D2.335 alfanümerikReed-Solomon (~%30)İlaç, elektronik, lojistik
QR Kodu2D4.296 alfanümerikReed-Solomon (en fazla %30)URL'ler, pazarlama, ödemeler
UPC-A1D12 basamakNonePerakende ürün tanımlaması
Kod 1281D~50 karakterYalnızca ChecksumNakliye, genel lojistik

C# Projesinde Barkod Kütüphanesi Nasıl Yüklenir?

IronBarcode'u yüklemek, NuGet Paket Yöneticisi'ni kullanarak bir dakikadan az sürer. Visual Studio'da Paket Yöneticisi Konsolunu açın ve şu komutu çalıştırın:

PM > Install-Package BarCode

C# dilinde Data Matrix Üretici: IronBarcode ile Tam Kılavuz: Görüntü 1 - C# dilinde Data Matrix Üretici ile ilgili 5 resimden 1. Görüntü

Alternatif olarak, NuGet Paket Yöneticisi arayüzünde Iron Software tarafından BarCode arayın. Kurulumdan sonra, C# dosyanıza ad alanını ekleyin:

using IronBarCode;

Gerekli tüm kurulum bu kadar. IronBarcode, ISO/IEC 16022 standardını izleyerek tüm karmaşık Data Matrix kodlamasını dahili olarak yönetir, böylece siz uygulama mantığına odaklanabilirsiniz. Çevrimdışı kurulum veya özel paket kaynakları gibi ek kurulum seçenekleri için IronBarcode kurulum kılavuzuna ve gelişmiş NuGet kurulum sayfasına bakın.

Desteklenen Hedef Çerçeveler

IronBarcode, .NET 10, .NET 8, .NET 6, .NET 5, .NET Standard 2.0 ve .NET Framework 4.6.2 ve üzeri sürümleri hedefler. Projeniz bu çerçevelerden birini hedefliyorsa, NuGet paketi ek bir yapılandırma olmadan yüklenir.

İlk Data Matrix Barkodunuzu Nasıl Oluşturursunuz?

Bir Data Matrix barkodu oluşturmak sadece bir satırlık kod gerektirir:

// Create a Data Matrix barcode with product information
var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix);

// Save as a high-quality PNG image
myBarcode.SaveAsImage("product-label.png");

Bu kod, PROD-12345-2024 metnini kodlayarak bir Data Matrix barkodu oluşturur ve bir PNG dosyası olarak kaydeder. BarcodeWriterEncoding.DataMatrix parametresi, IronBarcode'un Data Matrix formatını kullanmasını söyler. Sonuçtaki barkod, gerçek dünya koşullarında güvenilir tarama sağlamak için yerleşik hata düzeltmeye sahip olan ECC200 spesifikasyonunu otomatik olarak uygular.

Barkod Çıkışı

C# dilinde Data Matrix Üretici: IronBarcode ile Tam Kılavuz: Görüntü 2 - İlk barkod çıktısı

Uygulamalarda hemen kullanmak için barkodu bitmap olarak alın veya doğrudan bir PDF dosyasına dönüştürün:

// Get barcode as a bitmap for direct display in a UI control
var barcodeBitmap = myBarcode.ToBitmap();

// Save as PDF for document integration
myBarcode.SaveAsPdf("barcode-document.pdf");

IronBarcode, PNG, JPEG, BMP, GIF, TIFF, SVG ve PDF formatlarına dönüştürmeyi destekler. Mevcut PDF belgelerine barkod oluşturup mühürlemek ve bunları sipariş emirleri, faturalar veya gönderi belgeleri içinde yerleştirmek için de kullanabilirsiniz.

Data Matrix Barkodunda Hangi Veri Türlerini Kodlayabilirsiniz?

Data Matrix, farklı bir karakter seti için optimize edilmiş birkaç kodlama modunu destekler. IronBarcode, sağladığınız içeriğe dayalı olarak en verimli modu otomatik olarak seçer:

// Encode alphanumeric product codes
var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix);
productCode.SaveAsImage("product-code.png");

// Encode numeric serial numbers (numeric mode uses less space)
var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix);
serialNumber.SaveAsImage("serial-number.png");

// Encode URLs for product landing pages or support portals
var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix);
urlCode.SaveAsImage("url-datamatrix.png");

// Encode Unicode text for international applications
var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix);
unicodeBarcode.SaveAsImage("unicode-datamatrix.png");

Sayısal veriler, alfasayısal metinle karşılaştırıldığında barkod boyutunu küçülten kompakt bir kodlama modunu kullanır. İkili kodlama, özel karakterler ve Unicode metni manuel yapılandırma olmadan işler. IronBarcode, en verimli kodlama modunu otomatik olarak seçer, bu yüzden bunu açıkça belirtmeniz gerekmez.

Çıktı

Burada, dört veri türünün tümü başarıyla geçerli Data Matrix barkodlarına kodlanmıştır.

C# dilinde Data Matrix Üretici: IronBarcode ile Tam Kılavuz: Görüntü 3 - 4 farklı veri tipiyle oluşturulan Data Matrix barkodları

Kodlama seçenekleri ve karakter seti desteği hakkında daha ayrıntılı bir bakış için IronBarcode kodlama belgeleri ve barkod veri türü referansına bakın.

Bir Data Matrix Barkodunun Görünümünü Nasıl Özelleştirirsiniz?

IronBarcode, boyut, renk, notlar ve kenar boşluklarını kontrol etmek için barkod özelleştirme seçeneklerinin tamamını sunar:

// Create barcode with custom styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix);

// Set specific dimensions in pixels
customBarcode.ResizeTo(500, 500);

// Adjust colors for special label requirements
customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);

// Add human-readable text below the barcode symbol
customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024");

// Set margins to preserve the required quiet zone
customBarcode.SetMargins(10);

customBarcode.SaveAsImage("custom-datamatrix.png");

Bu özelleştirmeler, kurumsal markalama gereksinimlerine veya belirli etiketleme standartlarına uygun bir şekilde yardımcı olur. ResizeTo yöntemi, her tarayıcı mesafesinde Data Matrix okunabilirliği için kritik olan uygun modül oranlarını korur. Renk değişiklikleri, renkli etiketler veya metalik malzemeler gibi özel baskı süreçlerine veya alt malzeme kısıtlamalarına uygundur. SetMargins tarafından ayarlanan sessiz alan marjı, ISO/IEC 16022 spesifikasyonunda tanımlanan minimum boşluk gereksinimini karşılar.

C# dilinde Data Matrix Üretici: IronBarcode ile Tam Kılavuz: Görüntü 4 - Özel data matrix çıktı

Doğru Barkod Boyutunu Seçmek

Bir Data Matrix barkodunun minimum okunabilir boyutu, tarayıcıya ve baskı çözünürlüğüne bağlıdır. Genel amaçlı tarama için, en az 0,3 mm'lik bir modül boyutu önerilir. 300 DPI baskı çözünürlüğünde, 500 piksel bir barkod yaklaşık 42 mm kare ölçer -- güvenilir el tipi tarama için yeterlidir. Daha küçük etiketler için, DPI'yı artırın veya sembolü taranabilir bir boyut aralığında tutmak için veri yükünü azaltın.

Bir Seferde Birden Fazla Barkod Nasıl Üretilir?

Yığın üretimi, üretim çalışmaları, gönderi etiketleri veya seri envanter için büyük Data Matrix kod setleri oluşturmada işe dahil edilen işleri azaltır:

// Generate barcodes for a batch of products
string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" };

foreach (string id in productIds)
{
    var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix);
    batchBarcode.ResizeTo(150, 150);
    batchBarcode.AddAnnotationTextBelowBarcode(id);

    // Save each barcode with a unique filename
    string filename = $"barcode_{id.Replace("-", "_")}.png";
    batchBarcode.SaveAsImage(filename);
}

Bu desen, her biri benzersiz bir tanımlayıcıyla ilişkili olan büyük etiket setlerinin gerektiği lojistik ve sağlık sektörüne uygun. Web uygulamaları için, barkodları doğrudan PDF belgelerine basmak veya bunları bayt dizileri olarak yayınlamak, ara dosyalar kaydetmeden gerçek zamanlı etiket oluşturmayı sağlar.

C# dilinde Data Matrix Üretici: IronBarcode ile Tam Kılavuz: Görüntü 5 - Toplu data matrix barkod oluşturma

Yüksek Hacimli İşlemler için Async ve Çoklu-İşlem

Binlerce barkod üretirken, senkron işlem bir tıkanma noktası haline gelir. IronBarcode, birden fazla CPU çekirdeği arasında paralel olarak barkod üretmenizi sağlayan async ve çoklu-işlem yetenekleri sağlar. 10.000 etiketlik bir yığın için, paralel işleme toplam üretim süresini ardışık döngülere kıyasla kat kat azaltabilir.

Yüksek kapasiteli senaryolar için, IronBarcode'un PDF basma API'si kullanarak barkodları PDF sayfalarına gruplamayı düşünün, bu da hem Windows hem de Linux dağıtımlarında dosya sistemi yığını oluşturabilir.

Data Matrix Barkodları Nasıl Okunur ve Doğrulanır?

Barkod oluşturmak yalnızca iş akışının yarısıdır -- tarayıcıların onları doğru okuyabileceğini doğrulamak kalite döngüsünü kapatır. IronBarcode, oluşturduğunuz bir görüntüyü hemen şifre çözmeyi sağlayan dahili bir barkod okuyucu içerir:

// Generate a barcode
var generated = BarcodeWriter.CreateBarcode("VERIFY-2024", BarcodeWriterEncoding.DataMatrix);
generated.SaveAsImage("verify-test.png");

// Read it back to confirm correct encoding
var results = BarcodeReader.Read("verify-test.png");
foreach (var result in results)
{
    Console.WriteLine($"Decoded value: {result.Value}");
    Console.WriteLine($"Biçim: {result.BarcodeTür}");
}

Bu geri dönüşlü doğrulama deseni, sağlık ürünleri gibi düzenlenmiş sektörlerde, örneğin DSCSA düzenlemesi, reçeteli ilaç paketleri üzerindeki seri barkodların hem makineyle okunabilir hem de doğru formatlandırılmış olmasını zorunlu kıldığı yerlerde özellikle değerlidir. Üretim hattına ulaşmadan önce etiketlerin üzerinde kodlama hatalarını tespit etmek için üretim boru hattının bir parçası olarak geri okuma kontrolü çalıştırın.

Daha gelişmiş okuma senaryoları için IronBarcode okuma belgeleri ve PDF'den barkod okuma kılavuzuna bakın.

Ortak Tarama Uyumluluk Faktörleri

Farklı tarayıcı yazılım sürümleri, sessiz bölgelere ve modül kontrastına farklı toleranslarla Data Matrix sembollerini yorumlar. Eski el tipi tarayıcıları hedeflerken, modül boyutunu artırın, yüksek kontrast siyah-beyaz renkler kullanın ve sessiz bölgeyi en az iki modül genişliğinde tutun. GS1 Uygulama Tanımlayıcı rehberi, tek bir Data Matrix sembolü içinde parti numaraları, son kullanma tarihleri ve GTIN gibi tedarik zinciri tanımlayıcıları için kodlama desenleri sağlar.

Sonraki Adımlarınız Neler?

IronBarcode ile C# dilinde Data Matrix barkod üretimi tutarlı bir deseni izler: NuGet paketini yükleyin, BarcodeWriter.CreateBarcode ile BarcodeWriterEncoding.DataMatrix çağırın, gerekli özelleştirmeleri uygulayın ve hedef formatınıza aktarın. Aynı API, tek barkod prototiplerinden yüksek hacimli yığın boru hatlarına kadar her şeyi ele alır.

Bunu daha ileriye götürmek için önerilen yollar şunlardır:

  • Barkod okuma keşfi: IronBarcode okuma rehberi, görüntülerden, PDF'lerden ve canlı kamera akışlarından barkodları çözer.
  • Diğer 2D formatları deneyin: IronBarcode aynı API'yi kullanarak QR kodları, PDF417, Aztec ve tüm ana 1D formatlarını da üretir.
  • Barkodları belgelere gömün: PDF mühürleme eğitimi, mevcut PDF'lere programatik olarak barkod eklemeyi gösterir.
  • Async işleme ile ölçeklendirin: Büyük yığın işleri paralel hale getirmek için async ve çoklu-işlem kılavuzunu inceleyin.
  • Lisanslama incelemesi: IronBarcode lisanslama sayfası, geliştiriciye kadar OEM yeniden dağıtıma kadar seçenekleri listeler.

Ücretsiz bir deneme başlatın tüm özellikleri sınırlama olmadan test etmek için veya detaylı API referansları ve ek kod örnekleri için IronBarcode tam belgelerine göz atın.

NuGetNuGet ile yükleyin

PM > Install-Package BarCode

Install IronBarcode by running the command above in the NuGet Package Manager Console, or search for the package in the NuGet Package Manager.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez