Pembaca Barcode 1D untuk .NET

Memulai dengan 1D Barcode Reader untuk .NET

Aspose.BarCode 1D Reader untuk .NET adalah API yang kuat dan efisien yang dirancang untuk para pengembang untuk membaca dan mengekodkan berbagai barcode 1D dari gambar dalam aplikasi .NET mereka . panduan ini memberikan gambaran lengkap tentang fitur dan kemampuan API, dengan contoh kode C# praktis untuk membantu Anda mengintegrasikannya dengan cepat dan efektif.

Simbol 1D Barcode yang didukung

Pembaca barcode 1D kami menyokong semua jenis kode bar linear utama, memungkinkan Anda untuk menangani berbagai kebutuhan bisnis. Anda dapat menentukan satu atau lebih simbol per sesi dekoding untuk meningkatkan ketepatan dan kinerja.

Simbol barcode berikut disokong:

  • A dan A
  • Penggunaan E
  • Penggambaran 13
  • 8 dan 8
  • Kode 39
  • Kode 93
  • Kode 128
  • Dilencongkan 2 dari 5
  • Kode 11

Berikut adalah 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 Decoding Barcode 1D dari Gambar

dan yang BarcodeReader Kelas adalah komponen pusat untuk membaca barcode. dapat menangani file gambar, aliran, atau in-memory bitmaps, memberikan integrasi tanpa wayar dengan berbagai sumber data seperti scanner, kamera, dan arus kerja berbasis file.

Membaca dari File Path

Cara paling sederhana untuk membaca barcode adalah dengan memberikan jalur file gambar:

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

Membaca dari Image Stream

Untuk aplikasi yang memproses gambar dari memori atau sumber jaringan, Anda dapat menggunakan arus:

// 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 Barcode Decoded

Setiap barcode yang dikodifikasi mengembalikan a BarCodeResult objek, yang menyediakan metadata yang kaya, termasuk teks yang dikodkan, jenis simbolik, dan koordinat kotak pembatasan.

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

Fitur lanjutan & optimasi

Selain membaca dasar, 1D Barcode Reader menawarkan fitur yang kuat untuk meningkatkan ketepatan dan kinerja dalam skenario yang kompleks.

  • Rotation and Skew Compensation : API kami secara otomatis mengidentifikasi dan memperbaiki rotasi dan distorsi perspektif. barcode yang ditangkap di sudut yang aneh dapat dibaca dengan aman tanpa pemrosesan sebelumnya.
  • Custom Region of Interest (ROI) : Mengehadkan pemindaian ke area rektangular tertentu di dalam gambar. ini secara dramatis mempercepat dekoding ketika Anda tahu lokasi kode bar dan mengurangi positif palsu.
  • Batch and Parallel Processing : Untuk layanan volume tinggi, perpustakaan mendukung decoding paralel di berbagai gambar atau thread.
  • Error Detection and Correction: Pembaca menggunakan mekanisme pemeriksaan dan pembetulan kesalahan yang terintegrasi di mana disokong, menandai kode bar yang tidak sah dan memberikan skor kepercayaan untuk setiap bacaan.

Contoh: Mengendalikan kesalahan dengan penuh kasih sayang

Penting untuk melaksanakan pengendalian kesalahan untuk mengelola skenario di mana barcode tidak dapat dibaca atau tidak ditemukan.

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

Instalasi dan Setup

Memulai dengan Aspose.BarCode 1D Reader adalah mudah.

  • Install via NuGet : Tambahkan Aspose.BarCode Paket ke proyek Anda menggunakan NuGet Package Manager.
  • **Lisensi ** : Untuk penggunaan produksi, mengkonfigurasi licensing berukuran seperti yang dijelaskan dalam Panduan Lisensi Metered .

Dengan mengikuti panduan ini, Anda dapat membangun solusi yang kuat dan scalable untuk mengekstrak **1D barcode data ** dari hampir setiap sumber gambar menggunakan Aspose.BarCode 1D Reader untuk .NET.

 Indonesia