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.

 Türkçe