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.