memindai dan membaca kode batang di C#

Pada artikel sebelumnya, Anda telah mempelajari cara membuat berbagai jenis barcode secara terprogram. Pada artikel ini, Anda akan mempelajari cara membaca barcode menggunakan C# barcode reader API. Artikel ini juga akan membahas cara membaca jenis simbologi barcode tertentu atau berbeda dalam sebuah gambar.

C# API untuk Membaca Barcode

Aspose.BarCode for .NET menyediakan pemindai kode batang yang andal dan API pembaca yang memungkinkan Anda membaca berbagai simbol kode batang dalam beberapa baris kode. Anda dapat mengunduh API atau menginstalnya di dalam aplikasi .NET Anda menggunakan NuGet.

PM> Install-Package Aspose.BarCode

Baca Barcode menggunakan C#

Berikut langkah-langkah membaca barcode 1D atau 2D dari file gambar.

Contoh kode berikut menunjukkan cara membaca kode batang menggunakan C#.

try
{
	// Baca file dari direktori
	using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
	{
		foreach (BarCodeResult result in reader.ReadBarCodes())
		{
			// Membaca jenis simbologi dan teks kode
			Console.WriteLine("Symbology Type: " + result.CodeType);
			Console.WriteLine("CodeText: " + result.CodeText);
		}
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from https://www.aspose.com/purchase/default.aspx.");
}

Membaca Simbologi Kode Batang Tertentu di C#

Mungkin saja Anda sudah tahu tentang simbologi dari barcode yang akan Anda baca. Dalam situasi seperti itu, Anda dapat memberikan jenis kode batang ke objek BarCodeReader. Mengetahui jenisnya terlebih dahulu mempercepat proses pengenalan barcode. Contoh kode berikut menunjukkan cara menentukan jenis kode batang.

try
{
    // Buat instance kelas BarCodeReader 
    using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            // Tampilkan teks kode dan Jenis Simbologi
            Console.WriteLine("CodeText: " + result.CodeText);
            Console.Write("Symbology Type: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}

Pindai Banyak Simbologi Kode Batang dalam Satu Gambar

Dalam kasus tertentu, Anda mungkin memiliki beberapa simbol kode batang yang ditempatkan dalam satu gambar. Untuk kasus seperti itu, Anda dapat mengonfigurasi API untuk mengenali semua kode batang sekaligus. Berikut langkah-langkah membaca beberapa barcode dalam satu gambar.

Contoh kode berikut menunjukkan cara membaca beberapa simbol kode batang dalam satu gambar menggunakan C#.

try
{                 
    BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };

    // Inisialisasi metode BarCodeReader, Panggil Read() dalam satu lingkaran dan Tampilkan teks kode dan tipe simbologi
    using (BarCodeReader reader = new BarCodeReader("RecognizingMultipleSymbologies.png", objArray))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Codetext: " + result.CodeText);
            Console.WriteLine("Symbology type: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membaca barcode secara terprogram menggunakan C#. Selain itu, Anda telah melihat cara membaca satu atau beberapa simbologi barcode dalam satu gambar. Anda dapat mempelajari lebih lanjut tentang API pembaca kode batang C# menggunakan dokumentasi.

Lihat juga