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.