Reconnaître et générer des codes-barres Aztec à l'aide du VintaSoft Barcode .NET SDK

Catégorie du blog: Code-barres.NET

16.07.2025

VintaSoft Barcode .NET SDK est un SDK professionnel multiplateforme pour Windows, Linux et macOS, permettant de reconnaître et de générer des codes-barres en code aztèque dans les applications .NET, WPF, Web et MAUI. VintaSoft Barcode .NET SDK vous permet d'intégrer la fonctionnalité de reconnaissance et de génération de codes-barres Aztec Code en utilisant seulement quelques lignes de code.


Qu'est-ce qu'un code-barres Aztec Code?

Le code-barres Aztec Code est le code-barres matriciel bidimensionnel le plus compact. Il occupe moins d'espace que les autres codes-barres matriciels grâce à l'absence de zone libre et à un motif de recherche compact. Une caractéristique distinctive du code-barres Aztec Code est le motif de recherche carré unique en forme de cible situé au centre du code-barres:


Caractéristiques du code-barres Aztec Code

Le code-barres Aztec Code est défini par la norme ISO/IEC 24778 de 2008. Le code-barres Aztec Code peut stocker des données mixtes de différents types dans trois modes d'encodage:

Le code-barres Aztec Code utilise l'algorithme de correction d'erreurs Reed-Solomon, ce qui lui permet de reconnaître les codes-barres endommagés. Lors de la création d'un code-barres, l'utilisateur peut spécifier le pourcentage de la zone de données qui sera utilisé par les mots de code de correction d'erreurs.

La prise en charge de la norme GS1 vous permet d'encoder des données au format GS1 (BarcodeSymbologySubsets.GS1Aztec).

Le code-barres Aztec Code peut encoder les caractères spéciaux suivants:


Qu'est-ce qu'un code-barres "Rune Aztèque"?

Il existe une version spéciale du code-barres Aztec Code – la Rune Aztèque – qui ne peut encoder qu'un seul nombre compris entre 0 et 255 (un octet).


Le code-barres runique aztèque, de taille compacte (11x11 modules), peut servir d'étiquette en production, par exemple pour contrôler l'orientation des emballages ou l'intégrité des marchandises. Cette étiquette permet également de créer un point de référence orienté sur l'image. À cet effet, le VintaSoft Barcode .NET SDK fournit les coordonnées exactes du centre de la zone de recherche du code-barres reconnu: AztecInfo.BulleyeCenter.

Cette fonctionnalité peut également être utilisée dans les formulaires OMR pour une reconnaissance automatique rapide. Vous trouverez plus d'informations sur l'alignement automatique d'images à l'aide du code-barres runique aztèque dans l'article Utiliser des codes-barres 2D pour l'alignement d'images en .NET/C#.


Structure de la matrice du code-barres Aztec Code.

La matrice du code-barres Aztec Code existe en deux versions: pleine taille et compacte. La version compacte peut comporter jusqu'à 4 couches de données (la version complète en compte jusqu'à 32) et se distingue par un motif de recherche réduit et l'absence de motifs de synchronisation:
     


Qu'est-ce qu'un code-barres "GS1 Aztec"?

Le code-barres "GS1 Aztec" est un code-barres aztèque qui stocke des valeurs au format des données du système GS1. VintaSoft Barcode .NET SDK permet de générer et de reconnaître les codes-barres "GS1 Aztec".
Voici une image du code-barres "GS1 Aztec":


Qu'est-ce qu'un code-barres "XFA Compressed Aztec"?

Le code-barres "XFA Compressed Aztec" est un code-barres Aztec qui stocke des données compressées selon la spécification Adobe XFA. VintaSoft Barcode .NET SDK peut générer et reconnaître les codes-barres "XFA Compressed Aztec".
Voici une image du code-barres "XFA Compressed Aztec":


Que signifie le code-barres "HIBC LIC Aztec"?

Le code-barres "HIBC LIC Aztec" est un sous-ensemble du code-barres Aztec utilisé pour l'étiquetage des produits de santé à des fins d'identification. VintaSoft Barcode .NET SDK peut générer et reconnaître les codes-barres "HIBC LIC Aztec".
Voici une image du code-barres "HIBC LIC Aztec":


Le code-barres Aztec peut être plus qu'un simple carré grâce au symbole spécial "Structure Append".

Le code-barres Aztec prend en charge un symbole spécial "Structure Append", qui permet de diviser les données en plusieurs codes-barres Aztec. Le symbole "Structure Append" est encodé dans le code-barres et permet de déterminer de manière unique le nombre de parties du code-barres et leur ordre.

Comme le code-barres Aztec Code n'a pas de zone libre, il est possible de créer des codes-barres Aztec Code rectangulaires pour marquer une zone allongée:


VintaSoft Barcode .NET SDK contient un algorithme permettant de récupérer des données à partir d'un ensemble de parties de code-barres Aztec Code qui ont été séparées à l'aide du symbole "Structure Append".


Quels codes-barres Aztec VintaSoft Barcode .NET SDK peut-il reconnaître?

VintaSoft Barcode .NET SDK reconnaît tous les types de codes-barres aztèques et runiques. Des algorithmes uniques sont utilisés pour la reconnaissance, permettant une identification rapide des codes-barres présentant divers problèmes.



Voici un code C# qui montre comment reconnaître les codes-barres aztèques dans une image capturée par un appareil photo:
/// <summary>
/// Reads Aztec Code barcodes from a <see cref="System.Drawing.Bitmap"/>.
/// </summary>
/// <param name="bitmap">A bitmap with barcodes.</param>
public static void ReadAztecCodeBarcodesFromBitmap(System.Drawing.Bitmap bitmap)
{
    // create barcode reader
    using (Vintasoft.Barcode.BarcodeReader reader = new Vintasoft.Barcode.BarcodeReader())
    {
        // specify that reader must search for Aztec barcodes
        reader.Settings.ScanBarcodeTypes = Vintasoft.Barcode.BarcodeType.Aztec;

        // read barcodes from image
        Vintasoft.Barcode.IBarcodeInfo[] infos = Vintasoft.Barcode.GdiExtensions.ReadBarcodes(reader, bitmap);

        // if barcodes are not detected
        if (infos.Length == 0)
        {
            System.Console.WriteLine("No barcodes found.");
        }
        // if barcodes are detected
        else
        {
            // get information about extracted barcodes

            System.Console.WriteLine(string.Format("{0} barcodes found:", infos.Length));
            System.Console.WriteLine();
            for (int i = 0; i < infos.Length; i++)
            {
                Vintasoft.Barcode.IBarcodeInfo info = infos[i];
                System.Console.WriteLine(string.Format("[{0}:{1}]", i + 1, info.BarcodeType));
                System.Console.WriteLine(string.Format("Value:      {0}", info.Value));
                System.Console.WriteLine(string.Format("Region:     {0}", info.Region));
                System.Console.WriteLine();
            }
        }
    }
}


Quels codes-barres aztèques VintaSoft Barcode .NET SDK peut-il générer?

VintaSoft Barcode .NET SDK génère tous les types de codes-barres aztèques et de codes-barres runiques aztèques.

Voici un code C# qui montre comment générer une image raster d'un code-barres Aztec Code:
/// <summary>
/// Returns the Aztec Code barcode as <see cref="System.Drawing.Bitmap"/>.
/// </summary>
/// <param name="value">The barcode value.</param>
/// <returns>A <see cref="System.Drawing.Bitmap"/> object.</returns>
public static System.Drawing.Bitmap GetAztecCodeBarcodeAsBitmap(string value)
{
    // create the barcode writer
    using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
    {
        // set barcode writer settings
        barcodeWriter.Settings.Barcode = Vintasoft.Barcode.BarcodeType.Aztec;
        barcodeWriter.Settings.Value = value;

        // get a barcode image as System.Drawing.Bitmap
        return Vintasoft.Barcode.GdiExtensions.GetBarcodeAsBitmap(barcodeWriter);
    }
}


Voici un code C# qui montre comment générer une image vectorielle (SVG) d'un code-barres Aztec Code:
/// <summary>
/// Returns the Aztec Code barcode in vector form as a SVG string.
/// </summary>
/// <param name="barcodeValue">Barcode value.</param>
public static void GetAztecCodeBarcodeAsSvgString(string barcodeValue)
{
    // create the barcode writer
    using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
    {
        // set barcode writer settings
        barcodeWriter.Settings.Barcode = Vintasoft.Barcode.BarcodeType.Aztec;
        barcodeWriter.Settings.Value = barcodeValue;

        // generate Aztec Code barcode as a SVG string
        return barcodeWriter.GetBarcodeAsSvgFile();
    }
}