C#'ta Code 39 Barkodlarını Hızla ve Kolayca Okuyun
IronBarcode, C#'ta hem standart hem de genişletilmiş Code 39 barkodlarını okumayı BarcodeReaderOptions sınıfını BarcodeEncoding.Code39 belirtilmiş olarak kullanan, ve gerektiğinde tüm ASCII karakter desteğini etkinleştiren UseCode39ExtendedMode işlevselliği ile basitleştirir.
Code 39, envanter, lojistik ve endüstriyel uygulamalarda yaygın olarak kullanılan çok yönlü bir barkod formatıdır. Bir Code 39 barkodu, farklı kullanım durumları için esnek hale getirerek uzunluk açısından değişebilir.
Orijinal Standart Code 39, büyük harfleri (A-Z), rakamları (0-9) ve birkaç özel karakteri (boşluk, -, $, +, %, ve .) kodlar. Bu, temel kimlikler için iyi çalışır, ancak modern uygulamalar genellikle tüm 128 ASCII karakterini kodlamayı gerektirir. Code 39 Genişletilmiş spesifikasyonu bu ihtiyaçı karşılar.
Bu kılavuz, IronBarcode ile standart ve genişletilmiş Code 39 varyasyonlarının nasıl okunacağını gösterir. Envanter yönetim sistemleri oluşturuyor, sevkiyatları takip ediyor veya endüstriyel barkodları işliyorsanız, IronBarcode güvenilir Code 39 okuma yetenekleri sağlar. Barkod okuma yeteneklerinin eksiksiz bir özeti için, kapsamlı barkod hızlı başlangıç kılavuzumuza göz atın.
Hızlı Başlangıç: C#'ta Code 39 Barkodlarını Okuyun
Bir Code 39 barkodunu bir görüntüden tek satır kodla çözmek için IronBarcode'un BarcodeReader'ünü kullanın. Hemen başlayın—kodlama türünü belirtin, görselinizi iletin ve sonucu okuyun.
-
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.BarcodeReader.Read("code39.png", new IronBarCode.BarcodeReaderOptions { ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.Code39 }).First().ToString(); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile
C#'ta Code 39 Barkodlarını Nasıl Okurum
- IronBarcode C# kütüphanesini indirerek Code39 barkodlarını okuyun
- Yeni bir
BarcodeReaderOptionsbaşlatın - Seçeneklerde
BarcodeEncoding.Code39belirtin - Code 39 barkodunu
Readile okuyun - Sonuçları doğrulayın ve konsola yazdırın
Standart Code 39 Barkodlarını Nasıl Okurum?
IronBarcode ile bir Code 39 barkodunu okumak basittir. Önce 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ı söyleyerek optimize eder.
Ardından, barkodları Read yöntemini kullanarak, barkod görüntüsünü ve seçenekleri parametre olarak geçerek okuyun. Daha sonra sonuçlar koleksiyonunu tekrarlayın ve her barkodun string değerini konsola yazdırın. Daha ayrıntılı yapılandırmalar için, barkod okuyucu ayarları üzerine detaylı kılavuzumuzu keşfedin.
Standart Code 39 Barkodu Nasıl Görünür?
Bu görüntü standart bir Code 39 barkodu içerir. Barkodun, kodlanmış değerini hem çubuklar olarak hem de altta insan okunabilir metin olarak nasıl gösterdiğine dikkat edin. Bu çift temsil, endüstriyel ve lojistik uygulamalarda Code 39 barkodları için tipiktir.
Standart Code 39'u Okumak İçin Hangi Koda İhtiyacım Var?
:path=/static-assets/barcode/content-code-examples/how-to/read-code39-barcode.cs
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());
}
Imports IronBarCode
Imports System
Dim options As New BarcodeReaderOptions() With {
.ExpectBarcodeTypes = BarcodeEncoding.Code39
}
' Read barcode(s) from the image file using the specified options
Dim results = BarcodeReader.Read("code39.png", options)
' Loop through each BarcodeResult found in the image
For Each result In results
' Print the decoded string value of the standard Code 39 barcode
Console.WriteLine(result.ToString())
Next
Beklenen barkod türünün belirtilmesi, okuma performansını önemli ölçüde artırır. IronBarcode, büyük görsel setlerinin toplu işlenmesinde özellikle faydalı olan diğer barkod formatlarını aramaya vakit harcamaz. Okuma hızı seçenekleri kılavuzumuzdan barkod okuma performansını optimize etme hakkında daha fazla bilgi edinin.
Hangi Çıkışı Beklemeliyim?
Konsol çıkışı, Code 39 barkodumuzdan başarıyla çözümlenen 'ABC-1234' değerini gösterir. Çıkış kodu 0, hatasız başarılı bir yürütmeyi doğrular. Prodüksiyon uygulamalarında, barkodların tanınmamasının söz konusu olabileceği durumlar için uygun hata işleme uygulayın. Sorunlarla karşılaşırsanız, tanınmayan barkodlarla ilgili sorun çözme kılavuzumuza göz atın.
Genişletilmiş Code 39 Barkodlarını Nasıl Okurum?
Genişletilmiş bir Code 39 barkodunu okumak, standart Code 39'a benzer bir süreç izler. Temel fark, UseCode39ExtendedMode özelliğini true olarak ayarlamaktır.
Bu ayar, IronBarcode'a özel karakter çiftlerini (ör, +T, %O) yorumlaması ve bunları tam-ASCII eşdeğerlerine (ör, t, !) çözmesi talimatını verir. Genişletilmiş Code 39, standart setin dışındaki karakterleri temsil etmek için iki karakterli diziler kullanır. Bu, barkodu biraz daha uzun hale getirir, ancak küçük harflerin, ek noktalama işaretlerinin ve kontrol karakterlerinin kodlanmasına olanak tanır.
Genişletilmiş Code 39'u Ne Zaman Kullanmalıyım?
Genişletilmiş Code 39, uygulamanızın şunları kodlaması gerektiğinde idealdir:
- Karışık harfli 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 zengin veri kodlaması gerektiren sağlık sistemleri, belge takibi ve gelişmiş envanter yönetimi bulunur.
Genişletilmiş Code 39 Barkodu Nasıl Görünür?
Bu resim, genişletilmiş bir Code 39 barkodu içerir. Test-Data! değeri, yalnızca tam ASCII setinde bulunan, küçük harfleri ve bir ünlem işaretini içerir ve genişletilmiş modu gerektirir.
Genişletilmiş Code 39 İçin Hangi Koda İhtiyacım Var?
:path=/static-assets/barcode/content-code-examples/how-to/read-extended-code39-barcode.cs
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());
}
Imports IronBarCode
Imports System
Dim options As New BarcodeReaderOptions() With {
.UseCode39ExtendedMode = True,
.ExpectBarcodeTypes = BarcodeEncoding.Code39
}
' Read barcode(s) from the extended code 39 image
Dim results = BarcodeReader.Read("code39extended.png", options)
' Loop through each BarcodeResult found in the image
For Each result In results
' Print the fully decoded ASCII string (e.g., "Test-Data!")
Console.WriteLine(result.ToString())
Next
Genişletilmiş Moddan Ne Tür Çıkış Beklemeliyim?
Gelişmiş Code 39 Okuma Teknikleri
Birden Fazla Barkodu Ele Alma
IronBarcode, tek bir görseldeki birden fazla Code 39 barkodunu otomatik olarak algılar ve okur. Read yöntemi, her bir barkodun bireysel olarak işlenmesine olanak tanıyan bir sonuç koleksiyonu döndürür. Barkod sayfaları veya karmaşık belgelerle uğraşan uygulamalar için, birden fazla barkod okuma kılavuzumuza bakın.
Düşük Kalitede Görüntülerle Baş Etme
Code 39 barkodları bazen ideal olmayan koşullarda - soluk yazıcılar, eğimli açılar veya düşük çözünürlüklü taramalar şeklinde bulunur. IronBarcode, okuma doğruluğunu önemli ölçüde artırabilecek 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()
}
};
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
ExpectBarcodeTypes = BarcodeEncoding.Code39,
UseCode39ExtendedMode = true,
// Apply image correction filters
ImageFilters = new ImageFilterCollection() {
new SharpenFilter(),
new ContrastFilter(),
new BrightnessFilter()
}
};
Dim options As New BarcodeReaderOptions() With {
.ExpectBarcodeTypes = BarcodeEncoding.Code39,
.UseCode39ExtendedMode = True,
.ImageFilters = New ImageFilterCollection() From {
New SharpenFilter(),
New ContrastFilter(),
New BrightnessFilter()
}
}
Performans Optimizasyonu
Yüksek hacimli barkod okuma uygulamaları için, bu optimizasyon stratejilerini göz önünde bulundurun:
- Tam barkod türlerini belirtin - Gereksiz taramaları önlemek için her zaman
ExpectBarcodeTypesayarlayın - Uygun okuma hızlarını kullanın - İhtiyaçlarınıza göre hız ve doğruluğu dengeleyin
- Görselleri paralel işlem yapın - Toplu işlem için çoklu iş parçacığı kullanın
- Görüntü ön işleme yapın - Performansı korumak için sadece gerektiğinde düzeltmeler uygulayın
Özet
IronBarcode, ister standart ister genişletilmiş formatlarla çalışılsın, Code 39 barkodlarını C#'ta okumayı basitleştirir. Önemli adımlar şunlardır:
Bu temellerle, Code 39 barkod okuma işlemini .NET uygulamalarınıza entegre etmeye hazırsınız. Eksiksiz API belgeleri ve ek barkod formatları için, kapsamlı API referansımızı ziyaret edin. Code 39'a özel, uygulamalı bir örnek için, özel Code 39 eğiticimize 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. Uzunluğu değişebilir, bu da onu farklı kullanım durumları için esnek kılar. Standart Code 39, büyük harfleri (A-Z), rakamları (0-9) ve birkaç özel karakteri kodlarken, Code 39 Extended tüm 128 ASCII karakterini kodlayabilir. IronBarcode, hem standart hem de genişletilmiş Code 39 varyasyonlarını okumak için güvenilir yetenekler sunar.
C#'ta standart bir Code 39 barkodunu nasıl okuyabilirim?
IronBarcode ile bir Code 39 barkodunu okumak için önce yeni bir BarcodeReaderOptions başlatın ve barkod tipini BarcodeEncoding.Code39 olarak belirtin. Sonra barkod görüntüsünü ve seçeneklerini parametre olarak geçirerek Read yöntemini kullanın. Son olarak, her barkodun string değerine erişmek için sonuçlar koleksiyonu üzerinde yineleme yapın.
Standart Code 39 hangi karakterleri kodlayabilir?
Standart Code 39, büyük harfleri (A-Z), rakamları (0-9) ve boşluk, tire (-), dolar işareti ($), artı işareti (+), yüzde işareti (%) ve nokta (.) gibi birkaç özel karakteri kodlar. Tüm 128 ASCII karakterini kodlamak için Code 39 Genişletilmiş modunu kullanmanız gerekecek ve bu mod, IronBarcode'un UseCode39ExtendedMode seçeneği ile desteklenir.
Standart ve genişletilmiş Code 39 arasındaki fark nedir?
Standart Code 39, büyük harfler, rakamlar ve birkaç özel karakterle sınırlıdır; bu, temel ID'ler için iyi çalışır. Code 39 Genişletilmiş, modern uygulamaların tüm 128 ASCII karakterini kodlama ihtiyaçını karşılar. IronBarcode, tam ASCII karakter desteği için BarcodeReaderOptions sınıfında UseCode39ExtendedMode etkinleştirilerek her iki varyasyonu da okumayı basitleştirir.
Code 39 barkodları insan tarafından okunabilir metin içerebilir mi?
Evet, Code 39 barkodları tipik olarak kodlanmış değerlerini hem çubuklar olarak hem de barkodun altında insan tarafından okunabilir metin olarak görüntüler. Bu çifte temsil, sanayi ve lojistik uygulamalarında yaygındır, operatörlerin barkod içeriklerini doğrulamasını kolaylaştırır. İnsan tarafından okunabilir metin olup olmamasına bakılmaksızın IronBarcode barkod verilerini okuyabilir.

