1D Barcode Reader untuk .NET

Bermula dengan 1D Barcode Reader untuk .NET

Aspose.BarCode 1D Reader untuk .NET adalah API yang berkuasa dan cekap yang direka untuk pemaju untuk membaca dan memecahkan pelbagai barcode 1D daripada imej dalam aplikasi .NET mereka . panduan ini menyediakan gambaran keseluruhan ciri-ciri dan keupayaan API, dengan contoh kod C# yang praktikal untuk membantu anda mengintegrasikannya dengan cepat dan berkesan.

Simbol kod bar 1D yang disokong

Pembaca barcode 1D menyokong semua jenis kod bar linear utama, membolehkan anda menangani pelbagai keperluan perniagaan.Anda boleh menentukan satu atau lebih simbol setiap sesi decoding untuk meningkatkan kedua-dua ketepatan dan prestasi.

Simbol barcode berikut disokong:

  • Perkh A
  • Perkh E
  • Perbezaan antara 13 dan 13
  • Perbezaan 8
  • Kedudukan 39
  • Kod 93
  • Kod : 128
  • Terbuka 2 daripada 5
  • Perkhidmatan 11

Berikut ialah contoh bagaimana untuk menentukan simbolologi untuk dibaca menggunakan BarcodeReader Kelas yang:

// 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);
}

Membaca dan memecahkan barcode 1D daripada imej

The BarcodeReader Kelas adalah komponen pusat untuk membaca barcode. ia boleh mengendalikan fail imej, aliran, atau dalam memori bitmaps, menyediakan integrasi tanpa wayar dengan pelbagai sumber data seperti pemindai, kamera, dan arus kerja berasaskan fail.

Membaca daripada File Path

Cara paling mudah untuk membaca barcode ialah dengan memberikan laluan fail imej:

// 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}");
    }
}

Pembacaan daripada Image Stream

Untuk aplikasi mengendalikan imej daripada memori atau sumber rangkaian, anda boleh menggunakan aliran:

// 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}");
        }
    }
}

Mengakses data kod bar yang dikodkan

Setiap kod bar yang dikodkan mengembalikan a BarCodeResult objek, yang menyediakan metadata yang kaya, termasuk teks yang dikodkan, jenis simbolik, dan koordinat kotak pengikat.

// 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}");
}

Ciri-ciri lanjutan & optimisasi

Selain membaca asas, 1D Barcode Reader menawarkan ciri-ciri yang kuat untuk meningkatkan ketepatan dan prestasi dalam senario yang kompleks.

  • Rotation and Skew Compensation : API kami secara automatik mengesan dan membetulkan untuk rotasi dan penyelewengan perspektif. barcode yang ditangkap dalam sudut yang pelik dibaca dengan boleh dipercayai tanpa sebarang pemprosesan terlebih dahulu.
  • Custom Region of Interest (ROI) : Mengehadkan pemindaian kepada kawasan rektangular tertentu dalam imej. ini secara dramatik mempercepatkan pengekodan apabila anda tahu lokasi kod bar dan mengurangkan positif palsu.
  • Batch dan Parallel Processing : Untuk perkhidmatan volum tinggi, perpustakaan menyokong decoding paralel melalui pelbagai imej atau tali.
  • Penyelidikan dan Pembetulan Kesilapan: Pembaca menggunakan mekanisme pemeriksaan terbina dalam dan pembaikan ralat di mana disokong, menandakan kod bar yang tidak sah dan memberikan skor kepercayaan bagi setiap bacaan.

Contoh: Menguruskan kesilapan dengan penuh kasih sayang

Ia adalah penting untuk melaksanakan pemprosesan ralat untuk menguruskan senario di mana kod bar tidak boleh dibaca atau tidak ditemui.

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);
}

Pemasangan dan Setup

Memulakan dengan Aspose.BarCode 1D Reader adalah mudah.

  • Memasang melalui NuGet : Tambah Aspose.BarCode Pakej untuk projek anda menggunakan NuGet Package Manager.
  • **Lisensi ** : Untuk kegunaan pengeluaran, tetapkan lesen berukuran seperti yang dinyatakan dalam Panduan Lisensi Berukuran .

Dengan mengikuti panduan ini, anda boleh membina penyelesaian yang kukuh dan boleh skala untuk mengekstrak data barcode dari hampir mana-mana sumber imej menggunakan Aspose.BarCode 1D Reader untuk .NET.

 Melayu