VintaSoft Barcode .NET SDK - Historique du développement

Informations sur les versions du produit

Sur cette page, vous pouvez obtenir des informations sur l'historique général du développement de VintaSoft Barcode .NET SDK. Des informations sur les modifications apportées à l'API SDK sont disponibles dans la documentation.

  • Ajout de la prise en charge de .NET 9.0 sur Windows, Linux, MacOS et Android.
  • La version Vintasoft.Barcode.SkiaSharp utilise désormais SkiaSharp 2.88.9.
  • La version Vintasoft.Barcode.ImageSharp utilise désormais SixLabors.ImageSharp 3.1.5.
  • Ajout de la prise en charge de .NET 8.0 sur Windows, Linux, macOS, Android.
  • Application de démonstration créée "MAUI Barcode Demo" pour Android.
  • L'algorithme qui effectue la reconnaissance des codes-barres EAN a été amélioré.
  • Correction d'un bug dans l'algorithme de calcul "Non-uniformité de la grille" pour le code-barres DataMatrix dans le test de qualité d'impression du code-barres ISO/IEC 15415.
  • Ajout de la possibilité de reconnaître et de générer des codes-barres "Japan Post".
  • Ajout de la possibilité de reconnaître et de générer des codes-barres "Italian Post 2 of 5".
  • Le générateur de codes-barres peut désormais générer une représentation vectorielle d'un code-barres avec du texte de code-barres (par exemple, un code-barres EAN-13 avec du texte sous le code-barres). Auparavant, le générateur de codes-barres ne pouvait générer qu'une représentation vectorielle d'un code-barres sans le texte du code-barres.
  • Le générateur de codes-barres peut désormais générer une image SVG d'un code-barres avec du texte de code-barres (par exemple, un code-barres EAN-13 avec du texte sous le code-barres). Auparavant, le générateur de codes-barres ne pouvait générer qu'une image SVG du code-barres sans le texte du code-barres.
  • Le test de qualité d'impression du code-barres ISO15415 peut désormais renvoyer la matrice de modulation du code-barres analysé. La matrice de modulation peut être utilisée pour identifier les problèmes dans un code-barres imprimé.
  • Performances de reconnaissance des codes-barres QR améliorées jusqu'à 20%.
  • Augmentation des performances de reconnaissance des codes-barres DataMatrix jusqu'à 20%.
  • Reconnaissance améliorée des codes-barres 1D et PDF417 sur les images de faible qualité.
  • BarcodeDemo: Ajout de la possibilité d'afficher la matrice de modulation d'un code-barres 2D si le code-barres a été testé à l'aide du test de qualité d'impression de code-barres ISO15415.
  • Ajout de la prise en charge de .NET 8.0 sur Windows, Linux et macOS.
  • Le SDK utilise désormais le mode de reconnaissance automatique des codes-barres comme mode par défaut.
    Veuillez lire plus d'informations ici: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Barcode_Reader_Calibration.html
  • L'algorithme qui effectue la reconnaissance des codes-barres en mode automatique a été amélioré:
    • Reconnaissance améliorée des codes-barres dans les images avec un éclairage irrégulier.
    • Reconnaissance améliorée des codes-barres sur les images à faible modulation.
    • Reconnaissance améliorée des codes-barres dans les images mal focalisées.
  • La vitesse de reconnaissance des codes-barres QR a été augmentée.
  • La vitesse de reconnaissance des codes-barres DataMatrix a été augmentée.
  • Augmentation de la vitesse de reconnaissance des codes-barres Aztec.
  • Augmentation de la vitesse de reconnaissance des codes-barres dans un environnement multithread.
  • Ajout de la possibilité de sélectionner le type de binarisation adaptative à l'aide de la propriété Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType.
  • Ajout de la possibilité de définir la version minimale (propriété Vintasoft.Barcode.ReaderSettings.QrMinSymbolVersion) et maximale (propriété Vintasoft.Barcode.ReaderSettings.QrMaxSymbolVersion) du symbole pour les codes-barres QR reconnus.
    Si le système de reconnaissance de codes-barres connaît la version du symbole des codes-barres QR reconnus, cela peut augmenter considérablement la vitesse de reconnaissance des codes-barres QR dans une image contenant de nombreux codes-barres QR identiques.
  • Modifications de l'API:
    • La valeur par défaut de la propriété Vintasoft.Barcode.ReaderSettings.AutomaticRecognition a été modifiée sur True (auparavant, elle était False).
    • La valeur par défaut de la propriété Vintasoft.Barcode.ReaderSettings.ScanDirection a été modifiée en "ScanDirection.Vertical | ScanDirection.Horizontal" (auparavant, c'était ScanDirection.LeftToRight).
    • La valeur par défaut de la propriété Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType a été modifiée en AdaptiveBinarizationType.HighQuality (auparavant, elle était AdaptiveBinarizationType.Fast).
  • Développement .NET:
    • Ajout de la prise en charge de .NET 7 sur Windows, Linux et macOS.
    • Architecture SDK refactorisée:
      • L'assembly Vintasoft.Barcode.dll ne dépend plus de la bibliothèque System.Drawing et peut être utilisé sous Windows, Linux et macOS.
      • L'assembly Vintasoft.Barcode.dll dépend désormais de l'assembly Vintasoft.Shared.dll.
      • L'assembly Vintasoft.Barcode.dll utilise désormais la classe Vintasoft.Imaging.VintasoftBitmap (de l'assembly Vintasoft.Shared.dll) pour travailler avec des bitmaps - cela vous permet de recevoir/transmettre un bitmap depuis/vers le VintaSoft Imaging .NET SDK sans dupliquer la mémoire.
      • Assemblage créé Vintasoft.Barcode.Gdi.dll - une extension qui vous permet de travailler avec des codes-barres à l'aide de la bibliothèque System.Drawing sous Windows.
      • Assemblage créé Vintasoft.Barcode.Wpf.dll - une extension qui vous permet de travailler avec des codes-barres à l'aide de WPF sous Windows.
      • Assemblage créé Vintasoft.Barcode.SkiaSharp.dll - une extension qui vous permet de travailler avec des codes-barres à l'aide de la bibliothèque SkiaSharp (bibliothèque .NET avec code non managé) sous Windows,Linux, macOS.
      • Assemblage créé Vintasoft.Barcode.ImageSharp.dll - une extension qui vous permet de travailler avec des codes-barres à l'aide de la bibliothèque SixLabors.ImageSharp (une bibliothèque .NET entièrement gérée) sous Windows, Linux, macOS.
      • La prise en charge de l'assembly Vintasoft.WpfBarcode.dll a été interrompue. Utilisez les assemblys Vintasoft.Barcode.dll et Vintasoft.Barcode.Wpf.dll au lieu de l'assembly Vintasoft.WpfBarcode.dll.
      • Vous pouvez consulter la matrice des fonctionnalités des assemblys .NET dans la documentation: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-DotNet_Assemblies_Functionality_Matrix.html
      • Vous pouvez consulter les informations sur les modifications apportées à l'API dans la documentation: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Api_Changes_History_v14_0.html
    • La possibilité de binarisation adaptative lors de la reconnaissance des codes-barres a été ajoutée (voir la propriété ReaderSettings.AdaptiveBinarizationStep).
    • L'algorithme de reconnaissance automatique des codes-barres a été amélioré.
  • Développement Web:
    • Ajout de la prise en charge de .NET 7 pour Windows, Linux et macOS.
    • Architecture SDK refactorisée:
      • L'assembly Vintasoft.Barcode.Web.Services.dll ne dépend plus de la bibliothèque System.Drawing et peut être utilisé sous Windows, Linux et macOS.
  • Développement Xamarin:
    • La prise en charge de la plateforme Xamarin.Android a été interrompue.
  • Ajout de la prise en charge de .NET 6.
  • Ajout de la prise en charge de la compatibilité avec Visual Studio 2022.
  • Ajout de la prise en charge de la compatibilité avec Windows 11.
  • Abandon de la prise en charge de la compatibilité avec Windows Server 2003.
  • Développement Web:
    • Ajout de la prise en charge de TypeScript.
    • J'ai créé une application ASP.NET Core qui montre comment reconnaître et générer des codes-barres dans Angular.
  • Développement .NET:
    • Ajout de la possibilité de reconnaître et de générer des composants 2D de la symbologie de code-barres composite GS1, basée sur le code-barres MicroPDF417 ou PDF417.
    • Ajout de la possibilité de reconnaître les symboles de codes-barres composites GS1 suivants:
      • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
      • GS1 DataBar CC-A, GS1 DataBarCC-B
      • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
      • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
      • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
      • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
      • EAN-13 CC-A, EAN-13 CC-B
      • EAN-8 CC-A, EAN-8 CC-B
      • UPC-A CC-A, UPC-A CC-B
      • UPC-E CC-A, UPC-E CC-B
  • Développement Web:
    • Ajout de la possibilité de reconnaître et de générer des composants 2D de la symbologie de code-barres composite GS1, basée sur le code-barres MicroPDF417 ou PDF417.
    • Ajout de la possibilité de reconnaître les symboles de codes-barres composites GS1 suivants:
      • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
      • GS1 DataBar CC-A, GS1 DataBarCC-B
      • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
      • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
      • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
      • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
      • EAN-13 CC-A, EAN-13 CC-B
      • EAN-8 CC-A, EAN-8 CC-B
      • UPC-A CC-A, UPC-A CC-B
      • UPC-E CC-A, UPC-E CC-B
    • Ajout de la classe WebSwissQrCodeJS, qui vous permet de spécifier une valeur de code-barres QR Code suisse structurée pour le générateur de codes-barres.
    • La classe WebBarcodeReaderJS analyse désormais la valeur du code-barres AAMVA, Swiss QR Code, Mailmark CCMD, PPN reconnu et renvoie la valeur structurée du code-barres.
  • Développement Xamarin:
    • Ajout de la possibilité de reconnaître et de générer des composants 2D de la symbologie de code-barres composite GS1, basée sur le code-barres MicroPDF417 ou PDF417.
    • Ajout de la possibilité de reconnaître les symboles de codes-barres composites GS1 suivants:
      • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
      • GS1 DataBar CC-A, GS1 DataBarCC-B
      • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
      • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
      • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
      • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
      • EAN-13 CC-A, EAN-13 CC-B
      • EAN-8 CC-A, EAN-8 CC-B
      • UPC-A CC-A, UPC-A CC-B
      • UPC-E CC-A, UPC-E CC-B
    • Ajout de la prise en charge des assemblys compressés dans les projets Xamarin.Android.
  • Ajout de la possibilité de reconnaître et de générer des codes-barres DotCode et GS1 DotCode.
  • Ajout de la possibilité de reconnaître et de générer des codes-barres Swiss QR Code.
  • Ajout de la prise en charge de .NET 5 Preview 6.
  • Amélioration de l'algorithme de reconnaissance des codes-barres PDF417 et PDF417Compact.
  • L'algorithme d'évaluation de la qualité d'impression des codes-barres unidimensionnels a été mis à jour et est désormais compatible avec la spécification ISO 15416-2016.
  • Développement .NET:
    • Ajout de la prise en charge de .NET Core 3 pour Windows, macOS et Linux.
    • Assemblage .NET Core Vintasoft.WpfBarcode.dll créé, qui peut être utilisé dans le projet .NET Core WPF.
    • La prise en charge de .NET Framework 2.0 a été abandonnée, le SDK prend désormais en charge .NET Framework 4+ et 3.5.
    • L'édition "Edition pour Windows" remplace désormais les précédentes "Édition Standard" et "Édition Standard+WPF".
    • Ajout de la possibilité de reconnaître et de générer des codes-barres ISBT 128 et ISBT 128 Data Matrix.
    • Ajout de la possibilité de reconnaître et de générer des codes-barres HIBC LIC 128, HIBC LIC 39, HIBC LIC Aztect Code, HIBC LIC Data Matrix et HIBC LIC QR Code.
    • La fonction SaveBarcodeAsImage a été ajoutée à la classe BarcodeWriter, qui vous permet d'enregistrer une image de code-barres dans un fichier ou un flux aux formats PNG, BMP, SVG.
    • Applications de démonstration WinForms et WPF créées pour .NET Core.
  • Développement Web:
    • Ajout de la prise en charge de .NET Core 3 au service Web indépendant de la plate-forme pour la reconnaissance et la génération de codes-barres.
    • Ajout de la prise en charge d'ASP.NET Core 3 au service API Web ASP.NET Core pour la reconnaissance et la génération de codes-barres.
    • Mise à jour de l'application de démonstration Web AspNetCoreBarcodeDemo pour la compatibilité avec ASP.NET Core 3.
  • Ajout de la possibilité de créer des applications .NET Core 2 pour la reconnaissance et la génération de codes-barres sur Windows, Linux et MacOS:
    • La prise en charge de la plate-forme .NET Core 2.0 et supérieure a été implémentée.
    • Des classes ont été créées pour reconnaître plus de 80 codes-barres unidimensionnels, postaux et bidimensionnels.
    • Des classes ont été créées pour générer des images raster et vectorielles de plus de 80 codes-barres unidimensionnels, postaux et bidimensionnels.
    • L'édition a été testée dans:
      • Windows (Windows 10, 8.1, 8, 7; Windows Server 2016, 2012, 2008)
      • Linux (CentOS 7; Debian 9; Fedora 28; Ubuntu 18)
      • MacOS (MacOS 10.12 Sierra, MacOS 10.13 High Sierra, MacOS 10.14 Mojave).
  • Fonctionnement multithread amélioré dans les algorithmes de reconnaissance de codes-barres:
    • Performances de reconnaissance de codes-barres QR augmentées jusqu'à 30%.
    • Augmentation des performances de reconnaissance des codes-barres DataMatrix jusqu'à 40%.
    • Performances de reconnaissance des codes-barres PDF417 améliorées jusqu'à 15%.
    • Performances de reconnaissance de codes-barres 1D améliorées jusqu'à 20%.
  • Exemples pour .NET Core:
    • Le projet "Vintasoft Barcode Scanner Console Demo" a été créé, qui montre comment reconnaître les codes-barres dans une image dans une application console .NET Core.
    • Le projet "Vintasoft Barcode Generator Console Demo" a été créé, qui montre comment générer une image de code-barres dans une application console .NET Core.
    • Projet créé "ASP.NET Core MVC Barcode Demos", qui montre comment reconnaître les codes-barres et générer une image de code-barres dans l'application ASP.NET Core MVC.
  • Ajout de la possibilité de reconnaître et de générer des codes-barres dans les applications pour appareils Android:
    • Prise en charge implémentée de la plate-forme Xamarin pour Android 4.0.3 (niveau d'API 15) et supérieur.
    • Des classes ont été créées pour reconnaître plus de 80 codes-barres unidimensionnels, postaux et bidimensionnels.
    • Des classes ont été créées pour générer des images raster et vectorielles de plus de 80 codes-barres unidimensionnels, postaux et bidimensionnels.
  • Ajout de la possibilité de générer des codes-barres sous forme de chaîne SVG.
  • La reconnaissance du code QR a été accélérée en moyenne de 20%.
  • Classe CameraBarcodeScanner créée pour une reconnaissance optimale des codes-barres à partir d'un flux d'images reçu d'une caméra.
  • Ajout de la possibilité de reconnaître les codes-barres de n'importe quelle source d'image à l'aide de la classe ImageSource.
  • Classe StructuredAppendBarcodeInfo créée pour reconnaître les codes-barres composites qui utilisent des indicateurs d'ajout de structure.
  • Exemples pour Xamarin.Android:
    • Création du projet Xamarin.Android "Vintasoft Barcode Scanner Demo", qui montre comment obtenir des images à partir de l'appareil photo d'un appareil mobile et reconnaître les codes-barres dans les images reçues.
    • Création du projet Xamarin.Android "Vintasoft Barcode Generator Demo", qui montre comment générer une image de code-barres et l'afficher sur l'écran d'un téléphone mobile.
  • Applications gratuites pour les appareils prenant en charge Android 4.0.3 (niveau d'API 15) et supérieur:
    • Une application gratuite appelée "Vintasoft Barcode Scanner" a été publiée, qui vous permet de reconnaître plus de 80 types de codes-barres.
    • L'application gratuite "Vintasoft Barcode Generator" a été publiée, qui vous permet de générer plus de 80 types de codes-barres.
  • Reconnaissance des codes-barres:
    • Ajout de la possibilité de reconnaître les codes-barres QR Code Model 1.
    • Ajout de la possibilité de reconnaître les codes-barres Code 39 sans caractères de début et de fin.
    • Ajout de la possibilité de reconnaître les codes-barres Pharmacode, qui se composent de 3 bandes.
    • Ajout de la possibilité de mettre fin à la reconnaissance des codes-barres par délai d'attente.
    • Ajout de la possibilité de reconnaître les codes-barres en miroir Aztec, QR, Micro QR.
    • Ajout de la possibilité d'obtenir des centres de modèles de recherche (modèles de recherche) pour les codes-barres Aztec, QR, Micro QR, Han Xin Code.
    • Ajout de la possibilité d'obtenir le paramètre "Motif de masque" d'un code-barres QR.
    • Ajout de la possibilité de mettre à l'échelle l'image du code-barres avant la reconnaissance.
      La vitesse de reconnaissance des grands codes-barres peut être augmentée plusieurs fois en spécifiant que la taille du code-barres doit être réduite avant la reconnaissance.
      La qualité de reconnaissance des très petits codes-barres peut être améliorée en spécifiant que le code-barres doit être agrandi avant la reconnaissance.
    • Ajout de la possibilité de définir la taille de cellule maximale d'un code-barres bidimensionnel pour les codes-barres Aztec, QR, Micro QR, DataMatrix, Han Xin Code, Maxicode.
      La version précédente recherchait toujours des codes-barres avec des tailles de cellule de 1 à 64 pixels.
      La vitesse de reconnaissance des codes-barres 2D peut être augmentée jusqu'à 30% en réduisant la taille maximale des cellules, par exemple en recherchant des codes-barres avec des tailles de cellules de 1 à 20 pixels.
  • Création de codes-barres:
    • Ajout de la possibilité de générer des codes-barres Aztec, DataMatrix, QR, MicroQR, HanXinCode sous la forme d'une "structure de code-barres bidimensionnelle".
      "La structure d'un code-barres bidimensionnel" présente les avantages suivants:
      • Le code-barres est représenté à l'aide d'une structure arborescente,qui se compose de fragments de matrice et d'éléments fixes.
      • Le processus de dessin d'un code-barres est simplifié car les modèles de recherche et les modèles d'alignement sont représentés comme des objets distincts.
      • Pour chaque cellule de code-barres, vous pouvez définir son importance, qui est déterminée par la couche à laquelle appartient la cellule:
        • modèles de recherche
        • modèles d'orientation
        • modèles d'alignement
        • modèles de synchronisation
        • informations de service (données contenant des informations sur le format, la version et le niveau de correction d'erreur du symbole)
        • données utilisateur
    • La possibilité de créer des codes-barres "design" Aztec, DataMatrix, QR, MicroQR, HanXinCode a été ajoutée.
    • Ajout de la possibilité de créer des codes-barres QR Code Model 1.
    • Ajout de la possibilité de créer des codes-barres Pharmacode, composés de 3 bandes.
    • Ajout de la possibilité de créer des images de codes-barres d'une taille strictement spécifiée.
    • Ajout de la possibilité de définir et de recevoir le paramètre "Motif de masque" d'un code-barres QR.
    • Ajout de la possibilité de définir des "zones silencieuses" pour les codes-barres générés.
  • Un service Web indépendant de la plate-forme pour la lecture et la génération de codes-barres a été créé. Le service Web indépendant de la plate-forme vous permet de créer rapidement des services Web pour toute plate-forme Web compatible .NET, telle que ASP.NET WebForms, ASP.NET MVC, ServiceStack.
  • Un contrôleur d'API Web pour la lecture et la génération de codes-barres dans ASP.NET MVC 5 a été créé.
  • Le code JavaScript pour la lecture et la génération de codes-barres a été testé pour la compatibilité avec jQuery 2 et 3.
  • Une application de démonstration a été créée qui montre comment reconnaître et générer des codes-barres dans ASP.NET MVC 5.
  • La prise en charge de Silverlight 4 a été interrompue.
  • Ajout de projets d'application de démonstration pour Visual Studio .NET 2017.
  • Le processus d'intégration du SDK dans une application Web a été simplifié:
    • L'assembly Vintasoft.Barcode.Web.HttpHandlers peut être utilisé côté serveur d'une application ASP.NET et vous permet de créer un gestionnaire HTTP pour reconnaître et générer des codes-barres.
    • L'assembly Vintasoft.Barcode.Web.WcfServices peut être utilisé côté serveur d'une application ASP.NET et vous permet de créer un service WCF pour reconnaître et générer des codes-barres.
    • L'assembly Vintasoft.Barcode.Web.ApiControllers peut être utilisé côté serveur d'une application ASP.NET MVC et vous permet de créer un contrôleur Web pour reconnaître et générer des codes-barres.
    • Le fichier JavaScript Vintasoft.Barcode.js peut être utilisé côté client d'une application ASP.NET et contient des classes et des énumérations pour simplifier la reconnaissance et la génération de codes-barres.
  • Amélioration de l'algorithme de reconnaissance des codes-barres Code 128, EAN, RSS/GS1, Aztec, HanXin et MaxiCode.
  • L'algorithme de reconnaissance des codes-barres DataMatrix a été amélioré. Il est désormais possible de lire des codes-barres DataMatrix avec différentes largeurs de cellules.
  • L'algorithme de reconnaissance des codes-barres QR Code a été amélioré:
    • L'algorithme peut désormais reconnaître les codes-barres QR présentant une non-uniformité axiale, c'est-à-dire des codes-barres disproportionnés.
    • Ajout d'un nouveau paramètre ReaderSettings.QRMaxAxialNonuniformity, qui permet d'augmenter la vitesse de reconnaissance si les codes-barres QR ne présentent pas de non-uniformités axiales significatives.
  • L'algorithme de correction des erreurs de codes-barres 2D a été amélioré.
  • Un bug dans l'algorithme de calcul du paramètre FixedPatternDamage pour le test de qualité d'impression des codes-barres ISO 15415 a été corrigé.
  • Un bug survenu lors de la désérialisation de la propriété ReaderSettings.ThresholdIterations a été corrigé. La valeur maximale autorisée pour la propriété ReaderSettings.ThresholdIterations a été augmentée à 75.
  • Une nouvelle application de démonstration ASP.NET MVC a été créée - AspNetMvcBarcodeDemos, qui montre comment reconnaître et générer des codes-barres dans ASP.NET MVC. L'application utilise l'assembly Vintasoft.Barcode.Web.ApiControllers et le fichier Vintasoft.Barcode.js.
  • Ajout de la prise en charge de la reconnaissance et de la création de codes-barres matriciels bidimensionnels. Code Han Xin (code sensible chinois):
    • 7 modes d'encodage:
      • Mode texte (jusqu'à 4 350 caractères de texte)
      • Mode octet (jusqu'à 3 261 octets)
      • Mode numérique (jusqu'à 7 827 caractères numériques)
      • Caractères chinois simples en mode Région 1 (jusqu'à 2 174 caractères GB18030)
      • Caractères chinois simples en mode Région 2 (jusqu'à 2 174 caractères GB18030)
      • Mode Région 2 octets GB18030 (jusqu'à 1 739 caractères GB18030)
      • Mode région 4 octets GB18030 (jusqu'à 1044 caractères GB18030)
    • Détection et correction d'erreurs à l'aide de l'algorithme Reed-Solomon (4 niveaux)
    • Caractère ECI
    • Prise en charge de la reconnaissance avec des distorsions spatiales et non linéaires, telles que les codes-barres obtenus à l'aide d'un appareil photo de téléphone ou d'un appareil photo.
  • Un test de qualité d'impression de code-barres selon la norme ISO 15415 a été créé pour le code-barres Han Xin.
  • Les sous-ensembles de codes-barres suivants ont été définis:
    • XFA Compressed Aztec
    • XFA Compressed QRCode
    • XFA Compressed DataMatrix
    • XFA Compressed PDF417
  • L'algorithme de reconnaissance de code QR a été amélioré: la capacité de reconnaître les codes-barres avec des distorsions spatiales et non linéaires a été ajoutée, comme les codes-barres obtenus à l'aide d'un appareil photo de téléphone ou d'un appareil photo.
  • Amélioration de l'algorithme de reconnaissance de code Aztec: ajout de la possibilité de reconnaître les codes-barres avec des distorsions spatiales et non linéaires, tels que les codes-barres obtenus à l'aide d'un appareil photo de téléphone ou d'un appareil photo.
  • L'algorithme de recherche de codes-barres DataMatrix a été amélioré. Il est désormais possible de reconnaître les codes-barres avec un motif L endommagé. Le nouveau paramètre ReaderSettings.DataMatrixLPatternMaxErasures vous permet de spécifier la quantité maximale de dommages autorisée dans le modèle DataMatrix L.
  • Ajout de la possibilité de reconnaître et de générer les nouveaux types de codes-barres suivants:
    • Code 16K
    • Matrix 2 of 5
    • IATA 2 of 5 (2/5 IATA, International Air Transport Association 2 of 5)
    • PPN (IFA PPN-Code)
    • PZN (PZN7, PZN8, Pharmazentralnummer)
    • FedEx Ground 96
    • DHL AWB
    • VIN (Vehicle Identification Number)
    • OPC (Optical Product Code)
    • Deutsсhe Post Leitcode
    • Deutsche Post Identcode
    • SSCC-18
    • VICS BOL (VICS Bill of Lading)
    • VICS SCAC PRO (SCAC/Pro)
    • JAN (JAN8, JAN13)
    • Swiss PostParcel
    • EAN-Velocity
    • Numly Number
  • Ajout de la possibilité d'utiliser la fonctionnalité d'ajout structuré pour les codes-barres PDF417 (Macro PDF417).
  • Ajout de la possibilité d'utiliser la fonctionnalité d'ajout structuré pour les codes-barres Micro PDF417.
  • Ajout de la possibilité d'utiliser la fonctionnalité d'ajout structuré pour les codes-barres Code 16K.
  • Amélioration de la qualité de la reconnaissance des codes-barres Code 39. Minimisation de la probabilité d’erreurs lors de la reconnaissance des codes-barres Code 39 dans des images très bruyantes.
  • 25% plus rapide et qualité améliorée de la reconnaissance des codes-barres Code 128. Réduction du risque d’erreurs lors de la reconnaissance des codes-barres Code 128 dans des images très bruyantes.
  • Amélioration de la qualité de reconnaissance des codes-barres RSS 14 Stacked et RSS Expanded Stacked.
  • Amélioration de la qualité de reconnaissance des codes-barres entrelacés 2 sur 5.
  • Ajout de la possibilité d'obtenir la largeur d'une seule bande d'un code-barres 1D reconnu.
  • Ajout de la possibilité d'obtenir la taille de la matrice et la taille d'une seule cellule d'un code-barres 2D reconnu.
  • Ajout de la possibilité d'encoder les codes-barres GS1 à l'aide de "Valeur imprimable GS1".
  • Le test de qualité d'impression des codes-barres ISO 15415 a été étendu. Le test permet désormais d'obtenir des paramètres supplémentaires définis dans l'annexe M de la norme ISO 16022. Le test permet également désormais d'obtenir des informations sur la zone silencieuse autour du code-barres et l'angle de distorsion du code-barres.
  • Le paramètre Decode du test de qualité d'impression du code-barres ISO 15416 prend désormais en compte la zone silencieuse autour du code-barres.
  • Ajout de la possibilité de reconnaître et de générer les codes-barres de la famille Royal Mail Mailmark:
    • Mailmark 4-state C
    • Mailmark 4-state L
    • Mailmark CMDM Type7
    • Mailmark CMDM Type9
    • Mailmark CMDM Type29
  • Ajout d'un test de qualité d'impression pour les codes-barres PDF417, PDF417Compact, MicroPDF417 conformément aux normes ISO 15415 et ISO 15416.
  • Création d'une architecture ouverte qui permet de définir des sous-ensembles de codes-barres.
  • Les sous-ensembles de codes-barres suivants ont été définis:
    • GS1-128
    • GS1 DataBar, GS1 DataBar Omnidirectional, GS1 DataBar Truncated
    • GS1 DataBar Stacked, GS1 DataBar Stacked Omnidirectional
    • GS1 DataBar Expanded
    • GS1 DataBar Expanded Stacked
    • GS1 DataBar Limited
    • GS1 DataMatrix
    • GS1 QR
  • GS1Codec mis à jour pour se conformer à la version 14 de la spécification GS1.
  • Ajout de la prise en charge de la lecture et de la création de codes-barres MicroPDF417:
    • Implémentation d'un algorithme permettant de sélectionner automatiquement la taille du symbole en fonction des données codées (avec la possibilité de spécifier le nombre de colonnes).
    • Prise en charge des indicateurs Macro05, Macro06, ReaderProgramming, LinkageToCompositeSymbol, LinkageToEANUCC.
    • Prise en charge des indicateurs d'émulation du mode Code 128.
  • Ajout de la prise en charge de la lecture et de la création de codes-barres Code 32.
  • Ajout d'un test pour vérifier la qualité d'impression des codes-barres linéaires selon la norme ISO/IEC 15416 pour Code 32, MSI, Pharmacode, Telepen, Standard 2 of 5, RSS-14, RSS-14 Stacked, RSS Limited, RSS Expanded, RSS Expanded Stacked.
  • Quelques corrections et ajouts mineurs aux moteurs de lecture et de création de codes-barres.
  • Ajout d'un test pour vérifier la qualité d'impression des codes-barres linéaires selon la norme ISO/IEC 15416 pour EAN-8, EAN-13, UPC-A, UPC-E, Interleaved 2 of 5, Codabar, Code 11,Codes-barres Code 39, Code 93 et ​​Code 128.
  • Ajout de la prise en charge de la lecture et de la création de codes-barres KIX unidimensionnels postaux néerlandais.
  • Code amélioré et applications de démonstration mises à jour.
  • Correction de bugs mineurs et ajout de quelques optimisations utiles.
  • Ajout de la prise en charge de la lecture et de la création des types de codes-barres 2D suivants:
    • Maxicode
    • Micro QR Code
  • Création d'une version Silverlight du SDK pour la lecture et la création de codes-barres.
  • Des applications de démonstration pour Silverlight ont été créées:
    • Silverlight Simple Barcode Reader Demo
    • Silverlight Simple Barcode Generator Demo
    • Silverlight WebCam Barcode Reader Demo
  • La vitesse de reconnaissance des codes-barres QR Code a été augmentée.
  • Quelques corrections et ajouts mineurs.
  • Ajout de la prise en charge de la lecture des types de codes-barres suivants:
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Ajout de la prise en charge de la création des types de codes-barres suivants:
    • EAN-8 +2/+5, EAN-13 +2/+5, UPC-A +2/+5, UPC-E +2/+5
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Ajout de la possibilité d'indiquer la présence d'un code-barres linéaire inconnu dans une image.
  • La vitesse de reconnaissance des codes-barres QR Code a augmenté à 35%.
  • La vitesse de reconnaissance des codes-barres DataMatrix et Aztec a augmenté jusqu'à 20%.
  • La vitesse de reconnaissance des codes-barres linéaires 1D a augmenté jusqu'à 10%.
  • La qualité de la reconnaissance des codes-barres PDF417 a été améliorée.
  • Ajout de la possibilité de définir le mode d'encodage (A, B, C) lors de la génération de codes-barres Code 128.
  • Ajout de la possibilité de sérialiser et de désérialiser WriterSettings dans un fichier XML.
  • Ajout de la possibilité de générer la valeur textuelle d'un code-barres 2D sur une image avec le code-barres lorsqu'il est généré.
  • Certaines erreurs mineures dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Ajout de la possibilité d'utiliser la page de code texte pour décoder la valeur du code-barres dans Barcode Demo.
  • Une application de démonstration "Barcode Reader Calibration Demo" a été créée, qui permet de trouver les paramètres optimaux pour la lecture de codes-barres à partir d'images du même type.
  • Une version WPF du SDK pour la lecture et la création de codes-barres a été créée.
  • L'algorithme du mode de reconnaissance automatique a été amélioré pour reconnaître les codes-barres dans les images obtenues dans des conditions d'éclairage inégales.
  • Ajout d'une nouvelle fonction de prétraitement "Erode" pour les images en couleur et en noir et blanc.
  • Ajout de la possibilité de lire et d'écrire le symbole Structure Append dans les codes-barres Aztec, DataMatrix et QR Code.
  • Utilisation de la mémoire optimisée. La consommation de mémoire lors du travail avec des images couleur a été réduite de 2 fois.
  • Vitesse de reconnaissance des codes-barres augmentée jusqu'à 50%.
  • La vitesse de génération des codes-barres a augmenté.
  • L'algorithme de reconnaissance des codes-barres en mode Itération a été amélioré et modifié.
  • Ajout de la possibilité d'afficher la progression et d'annuler le processus de reconnaissance des codes-barres dans les modes de reconnaissance automatique et d'itération.
  • Ajout de la possibilité de sérialiser et de désérialiser ReaderSettings dans un fichier XML.
  • L'algorithme de reconnaissance de codes-barres Pharmacode a été amélioré.
  • L'algorithme de reconnaissance des codes-barres DataMatrix a été amélioré.
  • Amélioration de l'algorithme de reconnaissance des codes-barres Code 39.
  • Certaines erreurs dans les algorithmes de reconnaissance et de création de codes-barres ont été corrigées.
  • Ajout de la prise en charge de la lecture et de la création de codes-barres Laetus Pharmacode.
  • Ajout de la possibilité de lire et d'écrire des données GS1 dans les codes-barres Aztec et QR Code.
  • Ajout de la possibilité de lire et d'écrire:
    • FNC1 flag dans Aztec, DataMatrix, QR Code, RSS Expanded, RSS Expanded Stacked codes-barres.
    • Drapeaux FNC1, FNC2, FNC3 et FNC4 dans le code-barres Code128.
    • Symbole ECI (ECI000000-ECI999999) dans les codes-barres Aztec, DataMatrix et QR Code.
    • Symbole ECI (ECI000000-ECI811799) dans le code-barres PDF417.
    • "Drapeau de programmation du lecteur" dans les codes-barres DataMatrix et PDF417.
    • "Drapeaux non-données" dans le code-barres PDF417: lien vers le symbole composite, lien vers le composant linéaire UCC.EAN.
    • Drapeaux Macro05 et Macro06 dans le code-barres DataMatrix.
  • Ajout de la possibilité de lire et d'écrire des caractères ASCII étendus (128..255) dans le code-barres Code 128.
  • Amélioration de l'algorithme de reconnaissance des codes-barres Code 39.
  • L'algorithme de reconnaissance des codes-barres DataMatrix a été amélioré.
  • L'algorithme de reconnaissance des codes-barres PDF417 a été amélioré.
  • Prise en charge multithread optimisée.
  • Ajout de la prise en charge de la lecture et de la création de codes-barres GS1: GS1-DataMatrix, GS1-128, GS1 DataBar.
  • Ajout d'un test pour vérifier la qualité d'impression des codes-barres matriciels selon la norme ISO/IEC 15415 pour les codes-barres DataMatrix, Aztec QR Code.
  • BarcodeWriterControl créé.
  • De nouvelles applications de démonstration ont été créées: "Simple Barcode Writer" et "Simple Barcode Reader".
  • L'algorithme de reconnaissance des codes-barres QR Code a été amélioré.
  • Une nouvelle documentation pour le SDK a été créée.
  • Prise en charge de .NET 4.0.
  • Utilisation de la mémoire optimisée.
  • Prise en charge multithread améliorée.
  • Certaines erreurs dans les algorithmes de reconnaissance et de création de codes-barres ont été corrigées.
  • Des applications de démonstration pour Visual Studio 2010 ont été créées.
  • Les applications de démonstration pour Visual Studio 2005/2008 ont été mises à jour.
  • Ajout de la prise en charge de la lecture et de la création de codes-barres aztèques:
    • Symboles: Gamme complète, Compact, Rune.
    • Modes texte et octet.
    • Algorithme de correction d'erreur Reed-Solomon.
  • Prise en charge multithread améliorée.
  • Ajout de la possibilité de générer des codes-barres sous forme vectorielle.
  • Ajout de la possibilité de créer une méthode de vérification de code-barres définie par l'utilisateur (ReaderSettings.VerifyBarcodeMethod).
  • Ajout de la possibilité de créer des images de codes-barres avec des dimensions et une résolution spécifiées.
  • Moteur de lecture de fichiers PDF amélioré: prise en charge de la reconnaissance de codes-barres à partir de ressources d'image de fichiers PDF non chiffrés version 1.0-1.7.
  • La compatibilité entre le code-barres PDF417 généré à l'aide de VintaSoft Barcode .NET SDK et sa reconnaissance ultérieure à l'aide de scanners de codes-barres matériels a été créée et testée avec succès.
  • La vitesse de reconnaissance des codes-barres QR Code a été augmentée.
  • Certaines erreurs dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Optimisation de l'algorithme de reconnaissance des codes-barres Code 128 et Code 39.
  • L'algorithme de chargement des images CCITT à partir des ressources d'image de documents PDF a été amélioré.
  • La vitesse de reconnaissance des codes-barres a augmenté.
  • Certaines erreurs dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Utilisation de la mémoire optimisée.
  • Optimisation de l'algorithme de reconnaissance des codes-barres PDF417.
  • L'algorithme de chargement des images à partir de documents PDF a été amélioré.
  • Les applications de démonstration sont optimisées pour fonctionner avec des images volumineuses.
  • Ajout de la prise en charge de la lecture et de la création de la famille de codes-barres RSS / GS1 DataBar:
    • RSS-14 (GS1 DataBar Omnidirectional)
    • RSS-14 Truncated (GS1 DataBar Truncated)
    • RSS-14 Stacked (GS1 DataBar Stacked)
    • RSS-14 Stacked Omnidirectional (GS1 DataBar Stacked Omnidirectional)
    • RSS Limited (GS1 DataBar Limited)
    • RSS Expanded (GS1 DataBar Expanded)
    • RSS Expanded Stacked (2-11rows) (GS1 DataBar Expanded Stacked)
  • Ajout du mode de reconnaissance automatique des codes-barres (propriété ReaderSettings.AutomaticRecognition).
  • Ajout de la possibilité de définir le rapport entre la bande de code-barres la plus large et sa bande la plus étroite (propriété WriterSettings.BarsRatio).
  • Ajout de la possibilité d'ajuster la largeur des barres de codes-barres (propriété WriterSettings.BarsWidthAdjustment).
  • Algorithmes optimisés pour convertir RVB en noir et blanc et déterminer le seuil de conversion.
  • Certaines erreurs dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Ajout de la possibilité de reconnaître les codes-barres à partir des ressources d'image de documents PDF (version PDF 1.4).
  • Ajout de la possibilité de générer les codes-barres 2D suivants en fonction de la valeur spécifiée:
    • Data Matrix, PDF417/PDF417 Compact, QR Code.
    • Les modes d'encodage de données suivants sont pris en charge: Texte, Octet, Numérique, Kanji (code QR).
    • La possibilité d'optimiser la valeur codée d'un code-barres pour obtenir la taille de matrice minimale est prise en charge.
    • Ajout de la possibilité de définir la taille de la matrice automatiquement ou manuellement.
    • Tous les symboles de codes-barres DataMatrix carrés (10x10 à 144x144) et rectangulaires (8x18 à 16x48) ECC200 sont pris en charge.
  • Ajout de la possibilité de générer les codes-barres 1D suivants en fonction d'une valeur donnée:
    • Codes-barres linéaires: Code 11, Code 39, Code 93, Code 128 (A,B,C), EAN-13, EAN-8, UPC-A, UPC-E, Interleaved 2 of 5, Standard 2 of 5, Codabar (A,B,C,D), Patch Code, Telepen.
    • Codes-barres postaux: Intelligent Mail, Australian Post, Postnet, Planet, Royal Mail.
  • Ajout de la possibilité de vérifier quelles lignes de numérisation qui traversent le code-barres sont importantes pour sa reconnaissance (propriété ReadingQuality).
  • Optimisation et amélioration de l'algorithme de reconnaissance des codes-barres Code 128 et 2 sur 5 entrelacés.
  • Certaines erreurs dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Ajout de la possibilité de lire les codes-barres QR Code.
  • Ajout de la possibilité de lire les codes-barres Intelligent Mail.
  • Optimisation et amélioration de l'algorithme de reconnaissance du Code 39, du Code 128 et de tous les types de codes-barres postaux pris en charge.
  • Algorithme d'anticrénelage ajouté pour les images en noir et blanc (BarcodeReader.ConvertBlackWhiteImageToGrayImage).
  • Certaines erreurs dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Ajout de la possibilité de lire les codes-barres DataMatrix (ECC200).
  • Optimisation et amélioration de l'algorithme de reconnaissance des codes-barres Code 39 et Code 128.
  • Ajout de la prise en charge du multithreading.
  • Ajout des directions à 45 et 135 degrés pour la recherche de codes-barres.
  • La qualité de la reconnaissance des codes-barres a été améliorée.
  • Certaines erreurs dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Une nouvelle architecture de bibliothèque a été créée.
  • Ajout de la possibilité de lire les codes-barres PDF417.
  • Le moteur de reconnaissance de codes-barres a été optimisé.
  • La qualité de la reconnaissance des codes-barres a été améliorée.
  • Vitesse de reconnaissance des codes-barres augmentée de 2,5 fois.
  • Certaines erreurs dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Les applications de démonstration ont été mises à jour.
  • Ajout de la possibilité de décoder le code-barres du code Patch: 1, 2, 3, 4, 6, T.
  • Ajout de la possibilité de lire les codes-barres dits "pois". Le code-barres "Pois" est un code-barres noir qui contient de nombreux points blancs sur les bandes.
  • Ajout de la possibilité de définir la distance minimale entre les codes-barres. Prend en charge la reconnaissance des codes-barres avec une distance minimale entre eux de 4 pixels.
  • Documentation créée pour le SDK au format Visual Studio .NET 2005.
  • Certaines erreurs dans l'algorithme de reconnaissance des codes-barres ont été corrigées.
  • Les applications de démonstration ont été mises à jour.
  • Ajout de la possibilité de décoder les codes-barres postaux suivants: Australian Postal.
  • La vitesse et la qualité de la reconnaissance des codes-barres ont été augmentées.
  • Ajout du calcul de la somme de contrôle supplémentaire pour les types de codes-barres suivants: Code 11, Industrial Standard 2 of 5 et Interleaved 2 of 5.
  • Ajout de la possibilité de lire les codes-barres à partir d'images avec des couleurs inversées.
  • Les applications de démonstration ont été mises à jour.
  • Ajout de la possibilité de décoder les codes-barres postaux suivants: Planet, Postnet et Royal Mail.
  • Vitesse de lecture des codes-barres augmentée.
  • Vitesse de lecture des codes-barres augmentée.
  • Ajout de la possibilité de reconnaître tous les codes-barres pris en charge dans une image.
  • Ajout de la possibilité de déterminer et d'obtenir le type de code-barres reconnu.
  • Ajout de la possibilité de décoder et d'obtenir la chaîne de valeur du code-barres.
  • Ajout de la possibilité de détecter automatiquement l'orientation du code-barres.
  • Ajout de la possibilité d'obtenir un rectangle décrivant un code-barres.
  • Types de codes-barres pris en charge: Code 11, Code 39, Code 93, Code 128, Codabar, EAN-8, EAN-13, 2 sur 5 entrelacé, Norme industrielle 2 sur 5, UPC-A, UPC-E, Telepen, Plus 2, Plus 5.