IronBarcode MSI Barkodu Tanıyamadı

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

Sorun

IronBarcode kütüphanesini kullanarak bir MSI barkodu oluştururken, oluşturulan MSI barkodunu okuyamayan ve boş bir tarama ile beklenen değeri barkoddan döndüren durumlar bulunmaktadır.

Çözüm

MSI barkodunun BarcodeReader.Read tarafından okunabilmesini sağlamak için, Read metodu için ikincil isteğe bağlı BarcodeReaderOptions parametresini sağlamalıyız. BarcodeReaderOptions içinde, okumaya çalıştığımız barkod tipini, ExpectedBarcodeTypes değerini atayarak açıkça belirtiyoruz. Bu şekilde Read metodu, IronBarcode'dan oluşturulmuş MSI barkodunu ve herhangi bir dış MSI barkodunu tanıyacaktır.

Aşağıda BarcodeReaderOptions'yi BarcodeReader.Read'ye uygulamanın hızlı bir örneği bulunmaktadır.

Kod Örneği

// Creating MSI Barcode with the value "12345"
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.MSI);

// Save barcode as image
myBarcode.SaveAsImage("msi.png");

// Reading MSI
var barcodeReaderOptions = new BarcodeReaderOptions
{
     // Assigning BarcodeEncoding.MSI to ExpectBarcodeType to ensure that IronBarcode expects MSI type barcodes specifically 
  ExpectBarcodeTypes = BarcodeEncoding.MSI,
};

// Read barcode with additional barcodeReaderOptions from above
var barcodeResults = BarcodeReader.Read("msi.png", barcodeReaderOptions);

// Using a for loop and print out the result 
foreach (BarcodeResult result in barcodeResults)
{
  Console.WriteLine(result.Text);
    // Output: 12345 
}
// Creating MSI Barcode with the value "12345"
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.MSI);

// Save barcode as image
myBarcode.SaveAsImage("msi.png");

// Reading MSI
var barcodeReaderOptions = new BarcodeReaderOptions
{
     // Assigning BarcodeEncoding.MSI to ExpectBarcodeType to ensure that IronBarcode expects MSI type barcodes specifically 
  ExpectBarcodeTypes = BarcodeEncoding.MSI,
};

// Read barcode with additional barcodeReaderOptions from above
var barcodeResults = BarcodeReader.Read("msi.png", barcodeReaderOptions);

// Using a for loop and print out the result 
foreach (BarcodeResult result in barcodeResults)
{
  Console.WriteLine(result.Text);
    // Output: 12345 
}
' Creating MSI Barcode with the value "12345"
Dim myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.MSI)

' Save barcode as image
myBarcode.SaveAsImage("msi.png")

' Reading MSI
Dim barcodeReaderOptions As New BarcodeReaderOptions With {.ExpectBarcodeTypes = BarcodeEncoding.MSI}

' Read barcode with additional barcodeReaderOptions from above
Dim barcodeResults = BarcodeReader.Read("msi.png", barcodeReaderOptions)

' Using a for loop and print out the result 
For Each result As BarcodeResult In barcodeResults
  Console.WriteLine(result.Text)
	' Output: 12345 
Next result
$vbLabelText   $csharpLabel

Örnekte, önce yeni bir BarcodeReaderOptions değişkeni oluşturuyoruz ve ardından IronBarcode'a MSI barkodunu beklemesi talimatını vererek BarcodeEncoding.MSI enumunu ExpectedBarcodeTypes'ye atıyoruz. Sonrasında, barkod değerini, barcodeResults tarafından BarcodeResults dizisi döndürüldüğü için bir for döngüsünde her bir sonuç için metin değerine döngü yaparak 12345 olacak şekilde yazdırıyoruz.

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ı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,331,688 | Sürüm: 2026.7 yeni yayınlandı
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.