scanner et lire le code-barres en C#

Dans l’article précédent, vous avez appris à générer différents types de codes-barres par programmation. Dans cet article, vous apprendrez à lire les codes-barres à l’aide de l’API de lecture de codes-barres C#. L’article expliquera également comment lire des types particuliers ou différents de symbologies de codes à barres dans une image.

API C# pour lire les codes-barres

Aspose.BarCode for .NET fournit une puissante API de scanner et de lecture de codes-barres qui vous permet de lire une variété de symbologies de codes-barres en quelques lignes de code. Vous pouvez soit télécharger l’API, soit l’installer dans votre application .NET à l’aide de NuGet.

PM> Install-Package Aspose.BarCode

Lire des codes-barres à l’aide de C#

Voici les étapes pour lire un code-barres 1D ou 2D à partir d’un fichier image.

L’exemple de code suivant montre comment lire un code-barres à l’aide de C#.

try
{
	// Lire le fichier du répertoire
	using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
	{
		foreach (BarCodeResult result in reader.ReadBarCodes())
		{
			// Lire le type de symbologie et le texte du code
			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.");
}

Lire une symbologie de code-barres particulière en C#

Il peut arriver que vous connaissiez déjà la symbologie du code-barres que vous allez lire. Dans de telles situations, vous pouvez fournir le type de code-barres à l’objet BarCodeReader. Connaître le type à l’avance accélère le processus de reconnaissance du code-barres. L’exemple de code suivant montre comment spécifier le type de code-barres.

try
{
    // Créer une instance de la classe BarCodeReader 
    using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            // Afficher le texte du code et le type de symbologie
            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.");
}

Numérisez plusieurs symbologies de codes-barres dans une seule image

Dans des cas particuliers, vous pouvez avoir plusieurs symbologies de codes-barres placées dans une seule image. Dans un tel cas, vous pouvez configurer l’API pour qu’elle reconnaisse tous les codes-barres en une seule fois. Voici les étapes pour lire plusieurs codes-barres dans une seule image.

L’exemple de code suivant montre comment lire plusieurs symbologies de codes-barres dans une seule image à l’aide de C#.

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

    // Initialiser la méthode BarCodeReader, Call Read() dans une boucle et Afficher le texte de code et le type de symbologie
    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.");
}

Conclusion

Dans cet article, vous avez appris à lire des codes-barres par programmation à l’aide de C#. De plus, vous avez vu comment lire une ou plusieurs symbologies de code-barres dans une seule image. Vous pouvez en savoir plus sur l’API du lecteur de code-barres C# à l’aide de la documentation.

Voir également