Önceki makalede, programlı olarak çeşitli türlerde barkodların nasıl oluşturulacağını öğrendiniz. Bu yazıda, C# barkod okuyucu API’sini kullanarak barkodları nasıl okuyacağınızı öğreneceksiniz. Makale ayrıca bir görüntüdeki belirli veya farklı barkod sembolojilerinin nasıl okunacağını da kapsayacaktır.
- C# Barkod Okuyucu API’sı
- C# kullanarak Barkodları Okuyun
- C#’ta Belirli Bir Barkod Simgesini Tarayın ve Okuyun
- Tek Bir Görüntüde Birden Fazla Barkod Sembolojisi
Barkodları Okumak için C# API
Aspose.BarCode for .NET, birkaç satır kod içinde çeşitli barkod sembolojilerini okumanıza izin veren güçlü bir barkod tarayıcı ve okuyucu API’si sağlar. API’yi indirebilir veya NuGet kullanarak .NET uygulamanıza yükleyebilirsiniz.
PM> Install-Package Aspose.BarCode
C# kullanarak Barkodları Okuyun
Aşağıdakiler, bir görüntü dosyasından 1D veya 2D barkod okuma adımlarıdır.
- BarCodeReader sınıfından bir nesne oluşturun ve görüntünün dosya yolunu belirtin.
- BarCodeReader.ReadBarCodes() yönteminden tanıma sonuçlarını almak için BarCodeResult sınıfını kullanın.
- Barkodun türünü ve metnini BarCodeResult nesnesinden alın.
Aşağıdaki kod örneği, C# kullanarak bir barkodun nasıl okunacağını gösterir.
try
{
// Dosyayı dizinden oku
using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Semboloji türünü ve kod metnini okuyun
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.");
}
C#’ta Belirli Bir Barkod Simgesini Okuyun
Okuyacağınız barkodun sembolojisini zaten bildiğiniz bir durum söz konusu olabilir. Bu gibi durumlarda, barkodun türünü BarCodeReader nesnesine sağlayabilirsiniz. Türün önceden bilinmesi barkod tanıma sürecini hızlandırır. Aşağıdaki kod örneği, barkod türünün nasıl belirtileceğini gösterir.
try
{
// BarCodeReader sınıfının örneğini oluşturun
using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Kod metnini ve Semboloji Türünü görüntüleyin
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.");
}
Tek Bir Görüntüde Birden Çok Barkod Sembolojisini Tarayın
Belirli durumlarda, tek bir görüntüye yerleştirilmiş birden çok barkod sembolojiniz olabilir. Böyle bir durumda, API’yi tek seferde tüm barkodları tanıyacak şekilde yapılandırabilirsiniz. Aşağıdakiler, tek bir görüntüde birden fazla barkod okumak için gereken adımlardır.
- Barkod sembolojilerinin listesini içerecek bir BaseDecodeType dizisi oluşturun.
- BarCodeReader sınıfından bir nesne oluşturun ve görüntüyü yükleyin.
- BarCodeReader.ReadBarCodes() kullanarak barkodları okuyun ve türünü ve metnini çıkarın.
Aşağıdaki kod örneği, C# kullanarak tek bir görüntüde birden çok barkod sembolojisinin nasıl okunacağını gösterir.
try
{
BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };
// BarCodeReader'ı başlatın, Read() yöntemini bir döngüde çağırın ve kod metni ile semboloji türünü görüntüleyin
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.");
}
Çözüm
Bu makalede, C# kullanarak programlı olarak barkod okumayı öğrendiniz. Ek olarak, tek bir görselde bir veya birden fazla barkod sembolojisinin nasıl okunacağını gördünüz. Belgeleri kullanarak C# barkod okuyucu API’si hakkında daha fazla bilgi edinebilirsiniz.