1D Barkod Okuyucu için .NET
NET için 1D Barcode Reader ile başlamak
Aspose.BarCode 1D Reader for .NET , geliştiricilerin .NET uygulamaları içinde görüntülerden 1D çubuk kodlarının geniş bir yelpazesini okumalarını ve dekore etmelerini sağlayan güçlü ve verimli bir API’dir.
Desteklenen 1D Barkod Simbololojileri
1D çubuk kodu okuyucu tüm ana lineer çizgi kod türlerini destekler, çeşitli iş ihtiyaçlarını ele almanıza olanak tanır. hem doğruluğu hem de performansı artırmak için dekodasyon seansında bir veya daha fazla sembolü belirleyebilirsiniz.
Aşağıdaki barkod sembolojileri desteklenmektedir:
- Üstelik A
- Üstelik E
- Yunanistan 13
- 8 Yorumlar
- Kodu 39
- Kodu 93
- Kodu 128
- İçeriye 2 / 5
- Kodu 11
İşte bir simbololojiyi nasıl tanımlayacağınızın bir örneği BarcodeReader
Sınıfı:
// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
// Read the barcode
var result = reader.ReadBarCodes()[0];
Console.WriteLine("Decoded Barcode: " + result.CodeText);
}
1D Barkodları Görüntülerden Okuma ve Dekodlama
The için BarcodeReader
Sınıf, okuma çubuğu kodlarının merkezi bileşenidir. görüntü dosyalarını, akışlarını veya hafıza bitmaplarını işleyebilir, tarayıcılar, kameralar veya dosya tabanlı çalışma akımları gibi çeşitli veri kaynaklarıyla anlamsız bir entegrasyon sağlar.
Bir Dosya Yolu’ndan Okuma
Bir çubuk kodu okumak için en basit yolu görüntü dosya yolu sağlayarak:
// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
foreach (var result in reader.ReadBarCodes())
{
Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
}
}
Bir görüntü akışından okuma
Hafıza veya ağ kaynaklarından görüntüleri işleyen uygulamalar için, bir akış kullanabilirsiniz:
// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
{
foreach (var result in reader.ReadBarCodes())
{
Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
}
}
}
Decoded Barcode Bilgileri
Her şifrelendirilmiş çubuk kodu bir BarCodeResult
nesne, zengin metadata sağlar, dekod edilmiş metin, sembol tipi ve bağ kutusu koordinatları da dahil.
// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
var result = reader.ReadBarCodes()[0];
// Get the symbology and code text
string symbology = result.CodeType.ToString();
string codeText = result.CodeText;
Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}
Gelişmiş özellikler ve optimizasyon
Temel okuma dışında, 1D Barcode Reader karmaşık senaryolarda doğruluğu ve performansı artırmak için güçlü özellikler sunar.
- Rotation and Skew Compensation : API otomatik olarak rotasyon ve perspektif bozukluğu için tespit ve düzeltir. garip açılarda yakalanan kodlar önceden işlenmeden güvenilir bir şekilde okunur.
- Özelleştirilmiş İlgi Bölgesi (ROI) : Bir görüntü içindeki belirli bir düz alanına tarama sınırlayın. bu, çubuk kodunun konumunu bildiğinizde dekodasyonu önemli ölçüde hızlandırır ve sahte pozisyonları azaltır.
- Batch ve Paralel İşleme : Yüksek hacimli hizmetler için kütüphane, birden fazla görüntü veya çubuk üzerinden paralel dekodasyon desteklemektedir.
- Error Detection and Correction: Okuyucu, destekli yerlerde yerleşik kontrol ve hata düzeltme mekanizmalarını kullanır, geçersiz çubuk kodlarını işaretler ve her okuma için güven puanları sağlar.
Örnek: Yanlışlıklarla uğraşmak
Bir çubuk kodu okunamaz veya bulunamadığı durumlarda senaryoları yönetmek için hata işleme uygulanması önemlidir.
try
{
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
{
if (reader.ReadBarCodes().Length > 0)
{
var result = reader.ReadBarCodes()[0];
Console.WriteLine($"Successfully read barcode: {result.CodeText}");
}
else
{
Console.WriteLine("No barcode found in the image.");
}
}
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
Console.WriteLine("Error reading barcode: " + ex.Message);
}
Yükleme ve Setup
Aspose.BarCode 1D Reader ile başlamak basittir.
- NuGet üzerinden yükleme : ekleyin
Aspose.BarCode
Projenize NuGet Paket Yöneticisi kullanarak paketleme yapın. - Licensing : Üretim kullanımı için, ayarlayın ölçülen lisans Yönlendirilmiş lisans rehberi .
Bu kılavuzu takip ederek, **1D çubuk kodu verilerini ** neredeyse herhangi bir görüntü kaynağından çıkarmak için sağlam ve ölçeklenebilir çözümler oluşturabilirsiniz Aspose.BarCode 1D Reader for .NET.