Pembaca Barcode 1D untuk .NET

Memulai dengan Pembaca Barcode 1D untuk .NET

The Aspose.BarCode 1D Reader for .NET adalah API yang kuat dan efisien yang dirancang untuk pengembang guna membaca dan mendekode berbagai 1D barcodes dari gambar dalam .NET aplikasi. Panduan ini memberikan gambaran lengkap tentang fitur dan kemampuan API, dengan contoh kode C# yang praktis untuk membantu Anda mengintegrasikannya dengan cepat dan efektif.

Simbolik Barcode 1D yang Didukung

Kami 1D barcode reader mendukung semua jenis barcode linear utama, memungkinkan Anda menangani berbagai kebutuhan bisnis. Anda dapat menentukan satu atau beberapa simbol per sesi dekode untuk meningkatkan akurasi dan kinerja.

Berikut simbol barcode didukung:

  • UPC-A
  • UPC-E
  • EAN-13
  • EAN-8
  • Code 39
  • Code 93
  • Code 128
  • Interleaved 2 of 5
  • Code 11

Berikut contoh cara menentukan simbol yang akan dibaca menggunakan BarcodeReader kelas:

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

Membaca dan Mendekode Barcode 1D dari Gambar

Kelas BarcodeReader kelas adalah komponen utama untuk membaca barcode. Ia dapat menangani file gambar, aliran, atau bitmap dalam memori, menyediakan integrasi mulus dengan berbagai sumber data seperti pemindai, kamera, atau alur kerja berbasis file.

Membaca dari Jalur File

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 Aliran Gambar

Untuk aplikasi yang menangani gambar dari memori atau sumber jaringan, Anda dapat 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 Barcode yang Telah Didekode

Setiap barcode yang didekode mengembalikan sebuah BarCodeResult objek, yang menyediakan metadata lengkap, termasuk teks yang didekode, tipe simbol, dan koordinat kotak pembatas.

// 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 pembacaan dasar, the 1D Barcode Reader menawarkan fitur kuat untuk meningkatkan akurasi dan kinerja dalam skenario yang kompleks.

  • Rotasi dan Kompensasi Skew: API kami secara otomatis mendeteksi dan memperbaiki rotasi serta distorsi perspektif. Barcode yang diambil pada sudut yang tidak biasa dapat dibaca dengan andal tanpa pra‑pemrosesan apa pun.
  • Wilayah Minat Kustom (ROI): Batasi pemindaian ke area persegi panjang tertentu dalam gambar. Hal ini secara dramatis mempercepat proses decoding ketika Anda mengetahui lokasi barcode dan mengurangi hasil positif palsu.
  • Pemrosesan Batch dan Paralel: Untuk layanan dengan volume tinggi, perpustakaan ini mendukung decoding paralel pada banyak gambar atau thread.
  • Deteksi dan Koreksi Kesalahan: Pembaca memanfaatkan mekanisme checksum dan koreksi kesalahan bawaan bila didukung, menandai barcode yang tidak valid dan memberikan skor kepercayaan untuk setiap pembacaan.

Contoh: Menangani Kesalahan dengan Elegan

Penting untuk menerapkan penanganan kesalahan guna mengelola skenario di mana barcode tidak dapat dibaca atau tidak ditemukan.

using Aspose.BarCode.BarCodeRecognition;
using System;
using System.IO;


// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader(Path.Combine("C:", "path", "to", "your", "image.png")))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Instalasi dan Penyiapan

Memulai dengan Aspose.BarCode 1D Reader sangat mudah. Cukup tambahkan paket ke proyek Anda.

  1. Instal melalui NuGet: Tambahkan Aspose.BarCode paket ke proyek Anda menggunakan NuGet Package Manager.
  2. Lisensi: Untuk penggunaan produksi, konfigurasikan lisensi berbasis meter seperti yang dijelaskan dalam Panduan Lisensi Berbasis Meter .

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

 Indonesia