Lettore di codici a barre 1D per .NET

Commencer avec 1D Barcode Reader pour .NET

Le Aspose.BarCode 1D Reader pour .NET est une API puissante et efficace conçue pour les développeurs pour lire et décoder un large éventail de1D barcodes des images dans leurs .NET applications. Ce guide fournit un aperçu complet des fonctionnalités et des capacités de l’API, avec des exemples pratiques de code C# pour vous aider à intégrer rapidement et efficacement.

Symboles de code bar 1D soutenus

Notre lecteur de code bar 1D prend en charge tous les principaux types de codes bar linéaires, vous permettant de gérer une variété de besoins d’affaires. Vous pouvez spécifier un ou plusieurs symboles par session de décodage pour améliorer l’exactitude et la performance.

Les symboles de code bar suivants sont soutenus:

  • L’UPC-A
  • L’UPC-E
  • Le 13e
  • Le 8
  • Le code 39
  • Le code 93
  • Le code 128
  • Interleavé 2 sur 5
  • Le code 11

Voici un exemple de la façon de spécifier une symbologie à lire en utilisant le BarcodeReader Les classes:

// 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);
}

Lire et décoder des codes 1D à partir d’images

Le BarcodeReader Il peut gérer les fichiers d’image, les courants ou les bitmaps en mémoire, fournissant une intégration sans fil avec diverses sources de données telles que les scanners, caméras ou flux de travail basés sur les fiches.

Lire à partir d’un fichier

La façon la plus simple de lire un code bar est en fournissant le chemin de fichier d’image:

// 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}");
    }
}

La lecture à partir d’une image Stream

Pour les applications qui traitent des images à partir de sources de mémoire ou de réseau, vous pouvez utiliser un flux:

// 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}");
        }
    }
}

Accès à des données de barcode décodées

Chaque code de barre décodé retourne un BarCodeResult Objet, qui fournit de riches métadonnées, y compris le texte décodé, le type de symbologie et les coordonnées de boîte de bord.

// 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}");
}

Caractéristiques avancées et optimisation

En plus de la lecture de base, le 1D Barcode Reader offre des fonctionnalités puissantes pour améliorer l’exactitude et les performances dans des scénarios complexes.

  • Rotation et Skew Compensation : Notre API détecte et corrige automatiquement les rotations et les distorsions de perspective.
  • Région d’intérêt personnalisée (ROI) : Limitez le scan à une zone rectangulaire spécifique dans une image. Cela accélère considérablement le décodage lorsque vous connaissez l’emplacement du code de barre et réduit les faux positifs.
  • Batch et Parallel Processing : Pour les services de volume élevé, la bibliothèque soutient le décodage parallèle sur plusieurs images ou filets.
  • Détection et correction d’erreurs: Le lecteur utilise des mécanismes de contrôle et de correction d’erreur intégrés où ils sont soutenus, dévoilant des codes de barre invalides et fournissant des scores de confiance pour chaque lecture.

Exemple: Traiter les erreurs avec grâce

Il est essentiel de mettre en œuvre le traitement des erreurs pour gérer les scénarios où un code bar est inacceptable ou non trouvé.

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);
}

Installation et configuration

Commencer avec le Aspose.BarCode 1D Reader est simple.

  • Installation via NuGet : Ajouter le Aspose.BarCode Envoyez le package à votre projet en utilisant le NuGet Package Manager.
  • **Licencement ** : Pour l’utilisation de la production, configurer licence mesurée comme décrit dans le Guide de Licence Métérée .

En suivant ce guide, vous pouvez construire des solutions robustes et scalables pour extraire **1D données de code bar ** de pratiquement n’importe quelle source d’image en utilisant Aspose.BarCode 1D Reader pour .NET.

 Français