IRONSOFTWAREHOME

C# ile Hızlı ve Kolay Şekilde Code 39 Barkodlarını Okuma

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

IronBarcode, gerekli olduğunda, tam ASCII karakter desteğine olanak tanıyan UseCode39ExtendedMode etkinleştirildiğinde BarcodeReaderOptions sınıfını BarcodeEncoding.Code39 belirtilmiş olarak kullanarak, C# dilinde hem standart hem de genişletilmiş Code 39 barkodlarını okuma işlemini basitleştirir.

Code 39, envanter, lojistik ve endüstriyel uygulamalarda yaygın olarak kullanılan esnek bir barkod formatıdır. Bir Code 39 barkod uzunluk bakımından değişiklik gösterebilir ve farklı kullanım durumlarına esneklik sağlar.

Orijinal Standart Code 39, büyük harfler (A-Z), rakamlar (0-9) ve birkaç özel karakter (boşluk, -, $, +, %, .) kodlar. Temel kimlikler için iyi çalışırken, modern uygulamalar çoğu zaman tüm 128 ASCII karakterini kodlamayı gerektirir. Code 39 Genişletilmiş spesifikasyonu bu ihtiyacı karşılar.

Bu kılavuz, IronBarcode ile hem standart hem de genişletilmiş Code 39 varyasyonlarının nasıl okunacağını gösterir. İster envanter yönetim sistemleri kuruyor, sevkiyatları takip ediyor, ister endüstriyel barkodları işliyor olun, IronBarcode güvenilir Code 39 okuma yetenekleri sunar. Barkod okuma yeteneklerinin kapsamlı bir özeti için kapsamlı barkod hızlı başlangıç rehberimize göz atın.


Hızlı Başlangıç: C# ile Code 39 Barkodlarını Okuyun

Tek satırda bir Code 39 barkodunu bir görüntüden çözmek için IronBarcode'un BarcodeReader kullanın. Hemen başlamaya hazır olun—kodlama türünü belirtin, görüntünüzü geçirin ve sonucu okuyun.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    IronBarCode.BarcodeReader.Read("code39.png", new IronBarCode.BarcodeReaderOptions { ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.Code39 }).First().ToString();
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
    arrow pointer

Standart Code 39 Barkodlarını Nasıl Okurum?

IronBarcode ile bir Code 39 barkodunu okumak basittir. Öncelikle, yeni bir BarcodeReaderOptions başlatın ve barkod türünü BarcodeEncoding.Code39 olarak belirtin. Bu, okuyucuyu tam olarak hangi barkod formatını arayacağını bilerek optimize eder.

Sonra, barkodları Read yöntemini kullanarak okuyun ve barkod görüntüsünü ve seçeneklerini parametre olarak iletin. Daha sonra sonuçlar koleksiyonunu yineleyin ve her bir barkodun string değerini konsola yazdırın. Daha karmaşık yapılandırmalar için, barkod okuyucu ayarları rehberimize göz atın.

Standart Bir Code 39 Barkodu Nasıl Görünür?

Bu görüntü, standart bir Code 39 barkodunu içerir. Barkodun şifrelenmiş değerini hem çubuklar hem de altta insan okunabilir metin olarak nasıl gösterdiğine dikkat edin. Bu ikili temsil, endüstri ve lojistik uygulamalarda Code 39 barkodları için tipiktir.

'ABC-1234' kodlu Code 39 barkodu, görünür çubuklarla ve aşağıda insan okunabilir metinle

Standart Code 39 Okumak İçin Hangi Koda Gereksinim Duyuyorum?

using IronBarCode;
using System;

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    // Tell the reader to only look for Code 39.
    ExpectBarcodeTypes = BarcodeEncoding.Code39
};

// Read barcode(s) from the image file using the specified options
var results = BarcodeReader.Read("code39.png", options);

// Loop through each BarcodeResult found in the image
foreach (var result in results)
{
    // Print the decoded string value of the standard Code 39 barcode
    Console.WriteLine(result.ToString());
}

Beklenen barkod türünü belirtmek, okuma performansını önemli ölçüde artırır. IronBarcode zamanını başka barkod formatları aramak için harcamaz, bu özellikle büyük görüntü setlerinin toplu işlenmesinde faydalıdır. Barkod okuma performansını optimize etmeyi öğrenmek için okuma hız seçenekleri rehberimize göz atın.

Ne Tür Çıktı Beklemeliyim?

Visual Studio konsolu, çözümlenmiş değer ABC-1234 ve çıkış kodu 0 ile Code 39 barkod okuma çıktısını gösterir

Konsol çıktısı, Code 39 barkodumuzdan başarılı bir şekilde çözümlenen "ABC-1234" değerini gösterir. Çıkış kodu 0, hatasız bir şekilde başarıyla yürütüldüğünü doğrular. Üretimde uygulamalar, barkodların tanınamayabileceği durumlar için uygun hata yönetimini uygular. Sorunlarla karşılaşırsanız, tanınmayan barkodlar için sorun giderme kılavuzumuza göz atın.


Genişletilmiş Code 39 Barkodlarını Nasıl Okurum?

Genişletilmiş Code 39 barkodun okuma süreci standart Code 39 ile benzerlik gösterir. Ana fark, UseCode39ExtendedMode özelliğinin true olarak ayarlanmasıdır.

Bu ayar, IronBarcode'u özel karakter çiftlerini (örneğin, +T, %O) tam ASCII karşılıklarına (örneğin, t, !) çözümlemek için yönlendirir. Genişletilmiş Code 39, standart setin dışındaki karakterleri temsil etmek için iki karakterli dizilimleri kullanır. Bu barkodu biraz daha uzun hale getirir ama küçük harfler, ek noktalama ve kontrol karakterlerinin kodlanmasına olanak sağlar.

Genişletilmiş Code 39'u Ne Zaman Kullanmalıyım?

Genişletilmiş Code 39, uygulamanızın aşağıdakileri kodlaması gerektiğinde idealdir:

  • Karışık harflerle yazılmış metin (büyük ve küçük harfler)
  • @, #, &, !, ? gibi özel karakterler
  • Veri iletimi için kontrol karakterleri
  • Tam ASCII karakter seti desteği

Yaygın uygulamalar arasında sağlık sistemleri, belge takibi ve zengin veri kodlaması gerektiren gelişmiş envanter yönetimi bulunur.

Genişletilmiş Kod 39 Barkodu Nasıl Görünür?

Bu resim, genişletilmiş bir Kod 39 barkodu içerir. Değer Test-Data! küçük harfleri ve sadece tam ASCII setinde mevcut olan ünlem işaretini içerir ve genişletilmiş mod gerektirir.

Genişletilmiş Kod 39 barkodu ile 'Test-Data!' kodlanmış veri gösteriliyor, çubukların altında kod çözülmüş çıktı olarak görüntüleniyor

Genişletilmiş Kod 39 İçin Hangi Koda İhtiyacım Var?

using IronBarCode;
using System;

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    // Enable extended Code 39 mode
    UseCode39ExtendedMode = true,

    // Specify that we are expecting Code 39 barcodes
    ExpectBarcodeTypes = BarcodeEncoding.Code39
};

// Read barcode(s) from the extended code 39 image
var results = BarcodeReader.Read("code39extended.png", options);

// Loop through each BarcodeResult found in the image
foreach (var result in results)
{
    // Print the fully decoded ASCII string (e.g., "Test-Data!")
    Console.WriteLine(result.ToString());
}

Genişletilmiş Moddan Ne Tür Çıkış Beklemeliyim?

Konsol çıktısı 'Test-Data!' sonucunu Genişletilmiş Kod 39 barkod okuma uygulaması ile gösteriyor
İpuçları: Konsol çıktısı, tüm ASCII karakterlerini doğru şekilde gösteremeyebilir. Bu senaryolarda, çıkışı doğrulamak için bir .txt dosyasına yönlendirin.

Gelişmiş Kod 39 Okuma Teknikleri

Birden Fazla Barkod İşleme

IronBarcode, tek bir görüntüde birden fazla Kod 39 barkodunu otomatik olarak tespit eder ve okur. Read metodu bir sonuç koleksiyonu döndürerek her barkodu tek tek işlemenize olanak tanır. Barkod tabakaları veya karmaşık belgelerle çalışan uygulamalar için, birden fazla barkodu okuma kılavuzumuza bakın.

Düşük Kaliteli Görüntülerle Çalışma

Kod 39 barkodları bazen ideal olmayan koşullarda - soluk baskılar, eğik açılar veya düşük çözünürlüklü taramalar şeklinde görünür. IronBarcode, okuma doğruluğunu önemli ölçüde artırabilen güçlü görüntü düzeltme filtreleri içerir:

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code39,
    UseCode39ExtendedMode = true,
    
    // Apply image correction filters
    ImageFilters = new ImageFilterCollection() {
        new SharpenFilter(),
        new ContrastFilter(),
        new BrightnessFilter()
    }
};

Performans Optimizasyonu

Yüksek hacimli barkod okuma uygulamaları için bu optimizasyon stratejilerini göz önünde bulundurun:

  1. Tam barkod türlerini belirtin - Gereksiz taramadan kaçınmak için her zaman ExpectBarcodeTypes ayarlayın
  2. Uygun okuma hızlarını kullanın - Gereksinimlerinize göre hız ve doğruluk dengesini kurun
  3. Görüntüleri paralel olarak işleyin - Toplu işleme için çoklu iş parçacığını kullanın
  4. Görüntüleri önceden işleyin - Performansı korumak için sadece gerektiğinde düzeltmeler uygulayın

Özet

IronBarcode, C# içinde Kod 39 barkodu okuma işlemine, standart veya genişletilmiş formatlarla çalışırken, kolaylık sağlar. Ana adımlar şunlardır:

Bu temel bilgilerle, Kod 39 barkodu okuma işlemini .NET uygulamalarınıza entegre etmeye hazırsınız. Tam API belgeleri ve ek barkod formatları için kapsamlı API referansımızı ziyaret edin. Kod 39'a özgü uygulamalı bir örnek için özel Kod 39 eğitimimize göz atın.

Sıkça Sorulan Sorular

Code 39 nedir ve yaygın kullanımları nelerdir?

Code 39, envanter, lojistik ve endüstriyel uygulamalarda yaygın olarak kullanılan çok yönlü bir barkod formatıdır. Farklı kullanım durumları için esneklik sağlayarak uzunluğu değişebilir. Standart Code 39 büyük harfleri (A-Z), rakamları (0-9) ve birkaç özel karakteri kodlar, Code 39 Extended ise 128 ASCII karakterinin tamamını kodlayabilir. IronBarcode, hem standart hem de genişletilmiş Code 39 varyasyonlarını okumak için güvenilir yetenekler sunar.

Bir standart Code 39 barkodunu C# 'ta nasıl okurum?

IronBarcode ile bir Code 39 barkodunu okumak için, önce yeni bir BarcodeReaderOptions başlatın ve barkod türünü BarcodeEncoding.Code39 olarak belirtin. Ardından, barkod görüntüsünü ve seçeneklerini parametre olarak kullanarak Read yöntemini kullanın. Son olarak, her barkodun dize değerine erişmek için sonuçlar koleksiyonunda iterate yapın.

Standart Code 39 hangi karakterleri kodlayabilir?

Standart Code 39, büyük harfleri (A-Z), rakamları (0-9) ve boşluk, kısa çizgi (-), dolar işareti ($), artı işareti (+), yüzde (%) ve nokta (.) gibi birkaç özel karakteri kodlar. Tüm 128 ASCII karakterini kodlamak için, IronBarcode'un UseCode39ExtendedMode seçeneği aracılığıyla desteklediği Code 39 Extended modunu kullanmanız gerekecektir.

Standart ve genişletilmiş Code 39 arasındaki fark nedir?

Standart Code 39, büyük harfler, numaralar ve birkaç özel karakterle sınırlıdır, bu da temel kimlikler için iyi çalışır. Code 39 Extended, modern uygulamaların tüm 128 ASCII karakterini kodlama gereksinimini ele alır. IronBarcode, BarcodeReaderOptions sınıfında UseCode39ExtendedMode'u etkinleştirerek her iki varyasyonu okuma işlemini basitleştirir ve tam ASCII karakter desteği sağlar.

Code 39 barkodları insan tarafından okunabilir metin içerebilir mi?

Evet, Code 39 barkodları genellikle çubuklar ve barkodun altında insan tarafından okunabilir metin olarak kodlanan değerlerini gösterir. Bu çift temsil, operatörlerin barkod içeriğini doğrulamalarını kolaylaştırarak endüstriyel ve lojistik uygulamalarda yaygındır. IronBarcode, insan tarafından okunabilir metnin mevcut olup olmamasına bakılmaksızın barkod verilerini okuyabilir.

How can I optimize barcode reading performance in high-volume applications?

For high-volume applications, set `ExpectBarcodeTypes` to limit scanning to Code 39, use appropriate reading speeds, and process images in parallel for improved performance.

Can IronBarcode read multiple barcodes from a single image?

Yes, IronBarcode can detect and read multiple Code 39 barcodes from a single image using the `Read` method, which returns a collection of results.

What output should I expect when reading an Extended Code 39 barcode?

When reading an Extended Code 39 barcode, expect the console to display the fully decoded ASCII string, which may include lowercase letters and special characters.

Why might I need to use Extended Code 39 barcodes?

Extended Code 39 is useful when encoding mixed case text, special characters, or control characters, making it ideal for applications requiring detailed data encoding such as healthcare or document tracking.

What is the role of `BarcodeReaderOptions` in IronBarcode?

`BarcodeReaderOptions` allows you to specify settings like barcode type and extended mode, optimizing the reading process by configuring expected input and enabling additional features.

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

Başlamaya Hazır mısınız?

Nuget Downloads 2,422,100Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronBarCode" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. ~/Libs gibi bir yere, Çözüm dizininizde IronBarCode'u indirip çıkarın
  2. Visual Studio Çözüm Gezgini'nde, Başvurulara sağ tıklayın. Gözat'ı seçin, "IronBarCode.dll"

$999 adresinden lisanslar

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