VintaSoft Barcode .NET SDK - Cronologia dello sviluppo

Informazioni sulle versioni del prodotto

In questa pagina puoi trovare informazioni sulla cronologia generale dello sviluppo di VintaSoft Barcode .NET SDK. Informazioni sulle modifiche apportate all'API SDK sono disponibili nella documentazione.

  • Aggiunto supporto per .NET 9.0 su Windows, Linux, MacOS e Android.
  • La build di Vintasoft.Barcode.SkiaSharp ora utilizza SkiaSharp 2.88.9.
  • La build di Vintasoft.Barcode.ImageSharp ora utilizza SixLabors.ImageSharp 3.1.5.
  • Aggiunto supporto per .NET 8.0 su Windows, Linux, macOS, Android.
  • È stata creata un'applicazione demo "MAUI Barcode Demo" per Android.
  • È stato migliorato l'algoritmo che esegue il riconoscimento dei codici a barre EAN.
  • Corretto un bug nell'algoritmo di calcolo "Grid Nonuniformity" per il codice a barre DataMatrix nel test di qualità di stampa del codice a barre ISO/IEC 15415.
  • Aggiunta la possibilità di riconoscere e generare codici a barre "Japan Post".
  • Aggiunta la possibilità di riconoscere e generare codici a barre "Poste Italiane 2 di 5".
  • Il generatore di codici a barre può ora generare una rappresentazione vettoriale di un codice a barre con testo del codice a barre (ad esempio un codice a barre EAN-13 con testo sotto il codice a barre). In precedenza, il generatore di codici a barre poteva generare solo una rappresentazione vettoriale di un codice a barre senza il testo del codice a barre.
  • Il generatore di codici a barre può ora generare un'immagine SVG di un codice a barre con testo del codice a barre (ad esempio un codice a barre EAN-13 con testo sotto il codice a barre). In precedenza, il generatore di codici a barre poteva generare solo un'immagine SVG del codice a barre senza il testo del codice a barre.
  • Il test di qualità di stampa del codice a barre ISO15415 può ora restituire la matrice di modulazione del codice a barre analizzato. La matrice di modulazione può essere utilizzata per identificare problemi in un codice a barre stampato.
  • Prestazioni di riconoscimento dei codici a barre QR aumentate fino al 20%.
  • Aumentate fino al 20% le prestazioni del riconoscimento dei codici a barre DataMatrix.
  • Riconoscimento migliorato dei codici a barre 1D e PDF417 su immagini di bassa qualità.
  • BarcodeDemo: aggiunta la possibilità di visualizzare la matrice di modulazione per un codice a barre 2D se il codice a barre è stato testato utilizzando il test di qualità di stampa del codice a barre ISO15415.
  • Aggiunto supporto per .NET 8.0 su Windows, Linux e macOS.
  • L'SDK ora utilizza la modalità di riconoscimento automatico dei codici a barre come modalità predefinita.
    Per maggiori informazioni, leggere qui: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Barcode_Reader_Calibration.html
  • L'algoritmo che esegue il riconoscimento dei codici a barre in modalità automatica è stato migliorato:
    • Riconoscimento migliorato dei codici a barre nelle immagini con illuminazione non uniforme.
    • Riconoscimento migliorato dei codici a barre nelle immagini a bassa modulazione.
    • Migliorato il riconoscimento dei codici a barre nelle immagini scarsamente a fuoco.
  • La velocità di riconoscimento dei codici a barre QR è stata aumentata.
  • È stata aumentata la velocità di riconoscimento dei codici a barre DataMatrix.
  • Aumentata la velocità di riconoscimento dei codici a barre Aztec.
  • Aumentata la velocità di riconoscimento dei codici a barre in un ambiente multi-thread.
  • Aggiunta la possibilità di selezionare il tipo di binarizzazione adattiva utilizzando la proprietà Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType.
  • Aggiunta la possibilità di impostare la versione minima (proprietà Vintasoft.Barcode.ReaderSettings.QrMinSymbolVersion) e massima (proprietà Vintasoft.Barcode.ReaderSettings.QrMaxSymbolVersion) del simbolo per i codici a barre QR riconosciuti.
    Se il riconoscitore di codici a barre conosce la versione del simbolo dei codici a barre QR riconosciuti, ciò può aumentare significativamente la velocità di riconoscimento dei codici a barre QR in un'immagine che contiene molti codici a barre QR identici.
  • Modifiche API:
    • Il valore predefinito della proprietà Vintasoft.Barcode.ReaderSettings.AutomaticRecognition è stato modificato in True (in precedenza era False).
    • Il valore predefinito della proprietà Vintasoft.Barcode.ReaderSettings.ScanDirection è stato modificato in "ScanDirection.Vertical | ScanDirection.Horizontal" (in precedenza era ScanDirection.LeftToRight).
    • Il valore predefinito della proprietà Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType è stato modificato in AdaptiveBinarizationType.HighQuality (in precedenza era AdaptiveBinarizationType.Fast).
  • .NET-sviluppo:
    • Aggiunto supporto per .NET 7 su Windows, Linux e macOS.
    • Architettura SDK rifattorizzata:
      • L'assembly Vintasoft.Barcode.dll non dipende più dalla libreria System.Drawing e può essere utilizzato su Windows, Linux e macOS.
      • L'assembly Vintasoft.Barcode.dll ora dipende dall'assembly Vintasoft.Shared.dll.
      • L'assembly Vintasoft.Barcode.dll ora utilizza la classe Vintasoft.Imaging.VintasoftBitmap (dall'assembly Vintasoft.Shared.dll) per lavorare con le bitmap. Ciò consente di ricevere/trasmettere una bitmap da/verso VintaSoft Imaging .NET SDK senza duplicare la memoria.
      • Creato assembly Vintasoft.Barcode.Gdi.dll - un'estensione che consente di lavorare con i codici a barre utilizzando la libreria System.Drawing in Windows.
      • Creato assembly Vintasoft.Barcode.Wpf.dll - un'estensione che consente di lavorare con i codici a barre utilizzando WPF in Windows.
      • Creato assembly Vintasoft.Barcode.SkiaSharp.dll - un'estensione che consente di lavorare con i codici a barre utilizzando la libreria SkiaSharp (libreria .NET con codice non gestito) in Windows, Linux, macOS.
      • Creato assembly Vintasoft.Barcode.ImageSharp.dll - un'estensione che consente di lavorare con i codici a barre utilizzando la libreria SixLabors.ImageSharp (una libreria .NET completamente gestita) in Windows, Linux, macOS.
      • Il supporto per l'assembly Vintasoft.WpfBarcode.dll è stato interrotto. Utilizzare gli assembly Vintasoft.Barcode.dll e Vintasoft.Barcode.Wpf.dll anziché l'assembly Vintasoft.WpfBarcode.dll.
      • È possibile visualizzare la matrice delle funzionalità degli assembly .NET nella documentazione: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-DotNet_Assemblies_Functionality_Matrix.html
      • È possibile visualizzare informazioni sulle modifiche apportate all'API nella documentazione: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Api_Changes_History_v14_0.html
    • È stata aggiunta la possibilità di binarizzazione adattiva durante il riconoscimento dei codici a barre (vedere la proprietà ReaderSettings.AdaptiveBinarizationStep).
    • L'algoritmo per il riconoscimento automatico dei codici a barre è stato migliorato.
  • Web-sviluppo:
    • Aggiunto supporto .NET 7 per Windows, Linux e macOS.
    • Architettura SDK rifattorizzata:
      • L'assembly Vintasoft.Barcode.Web.Services.dll non dipende più dalla libreria System.Drawing e può essere utilizzato su Windows, Linux e macOS.
  • Xamarin-sviluppo:
    • Il supporto per la piattaforma Xamarin.Android è stato interrotto.
  • Aggiunto supporto per .NET 6.
  • Aggiunto supporto per la compatibilità con Visual Studio 2022.
  • Aggiunto supporto per la compatibilità con Windows 11.
  • Eliminato supporto per la compatibilità con Windows Server 2003.
  • Web-sviluppo:
    • Aggiunto supporto per TypeScript.
    • È stata creata un'applicazione ASP.NET Core che mostra come riconoscere e generare codici a barre in Angular.
  • .NET-sviluppo:
    • Aggiunta la possibilità di riconoscere e generare componenti 2D della simbologia del codice a barre composito GS1, basata sul codice a barre MicroPDF417 o PDF417.
    • Aggiunta la possibilità di riconoscere i seguenti simboli di codice a barre composito GS1:
      • 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
  • Web-sviluppo:
    • Aggiunta la possibilità di riconoscere e generare componenti 2D della simbologia del codice a barre composito GS1, basata sul codice a barre MicroPDF417 o PDF417.
    • Aggiunta la possibilità di riconoscere i seguenti simboli di codice a barre composito GS1:
      • 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
    • Aggiunta la classe WebSwissQrCodeJS, che consente di specificare un valore di codice a barre QR Code svizzero strutturato per il generatore di codici a barre.
    • Ora la classe WebBarcodeReaderJS analizza il valore dei codici a barre AAMVA, Swiss QR Code, Mailmark CCMD, PPN riconosciuti e restituisce il valore strutturato del codice a barre.
  • Xamarin-sviluppo:
    • Aggiunta la possibilità di riconoscere e generare componenti 2D della simbologia del codice a barre composito GS1, basata sul codice a barre MicroPDF417 o PDF417.
    • Aggiunta la possibilità di riconoscere i seguenti simboli di codice a barre composito GS1:
      • 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
    • Aggiunto supporto per assembly compressi nei progetti Xamarin.Android.
  • Aggiunta la possibilità di riconoscere e generare codici a barre DotCode e GS1 DotCode.
  • Aggiunta la possibilità di riconoscere e generare codici a barre QR Code svizzeri.
  • Aggiunto supporto per .NET 5 Preview 6.
  • Migliorato l'algoritmo per il riconoscimento dei codici a barre PDF417 e PDF417Compact.
  • L'algoritmo per la valutazione della qualità di stampa dei codici a barre monodimensionali è stato aggiornato ed è ora compatibile con la specifica ISO 15416-2016.
  • .NET-sviluppo:
    • Aggiunto supporto per .NET Core 3 per Windows, macOS e Linux.
    • Creato l'assembly .NET Core Vintasoft.WpfBarcode.dll, che può essere utilizzato nel progetto .NET Core WPF.
    • Il supporto per .NET Framework 2.0 è stato eliminato, l'SDK ora supporta .NET Framework 4+ e 3.5.
    • L'edizione "Edizione per Windows" sostituisce ora le precedenti "Edizione Standard" e "Edizione Standard+WPF".
    • Aggiunta la possibilità di riconoscere e generare codici a barre ISBT 128 e ISBT 128 Data Matrix.
    • Aggiunta la possibilità di riconoscere e generare codici a barre HIBC LIC 128, HIBC LIC 39, HIBC LIC Aztect Code, HIBC LIC Data Matrix e HIBC LIC QR Code.
    • La funzione SaveBarcodeAsImage è stata aggiunta alla classe BarcodeWriter, che consente di salvare un'immagine di codice a barre in un file o flusso nei formati PNG, BMP, SVG.
    • Create applicazioni demo WinForms e WPF per .NET Core.
  • Web-sviluppo:
    • Aggiunto il supporto .NET Core 3 al servizio Web indipendente dalla piattaforma per il riconoscimento e la generazione di codici a barre.
    • Aggiunto supporto per ASP.NET Core 3 nel servizio Web API ASP.NET Core per il riconoscimento e la generazione di codici a barre.
    • Aggiornata l'applicazione demo web AspNetCoreBarcodeDemo per la compatibilità con ASP.NET Core 3.
  • Aggiunta la possibilità di creare applicazioni .NET Core 2 per il riconoscimento e la generazione di codici a barre su Windows, Linux e MacOS:
    • È stato implementato il supporto per la piattaforma .NET Core 2.0 e versioni successive.
    • Sono state create classi per riconoscere più di 80 codici a barre monodimensionali, postali e bidimensionali.
    • Sono state create classi per generare immagini raster e vettoriali di oltre 80 codici a barre monodimensionali, postali e bidimensionali.
    • L'edizione è stata testata in:
      • 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).
  • Miglioramento del funzionamento multi-thread negli algoritmi di riconoscimento dei codici a barre:
    • Aumento delle prestazioni di riconoscimento dei codici a barre QR fino al 30%.
    • Aumentate fino al 40% le prestazioni del riconoscimento dei codici a barre DataMatrix.
    • Prestazioni di riconoscimento dei codici a barre PDF417 aumentate fino al 15%.
    • Prestazioni di riconoscimento dei codici a barre 1D aumentate fino al 20%.
  • Esempi per .NET Core:
    • È stato creato il progetto "Vintasoft Barcode Scanner Console Demo", che mostra come riconoscere i codici a barre in un'immagine in un'applicazione console .NET Core.
    • È stato creato il progetto "Vintasoft Barcode Generator Console Demo", che mostra come generare un'immagine di codice a barre in un'applicazione console .NET Core.
    • È stato creato un progetto "ASP.NET Core MVC Barcode Demos", che mostra come riconoscere i codici a barre e generare un'immagine di codice a barre in un'applicazione ASP.NET Core MVC.
  • Aggiunta la possibilità di riconoscere e generare codici a barre nelle applicazioni per dispositivi Android:
    • Implementato il supporto per la piattaforma Xamarin per Android 4.0.3 (livello API 15) e versioni successive.
    • Sono state create classi per riconoscere più di 80 codici a barre monodimensionali, postali e bidimensionali.
    • Sono state create classi per generare immagini raster e vettoriali di oltre 80 codici a barre monodimensionali, postali e bidimensionali.
  • Aggiunta la possibilità di generare codici a barre come stringa SVG.
  • Il riconoscimento del codice QR è stato accelerato in media del 20%.
  • Creata la classe CameraBarcodeScanner per il riconoscimento ottimale dei codici a barre da un flusso di immagini ricevute da una telecamera.
  • Aggiunta la possibilità di riconoscere codici a barre da qualsiasi sorgente di immagini utilizzando la classe ImageSource.
  • Creata la classe StructuredAppendBarcodeInfo per riconoscere i codici a barre compositi che utilizzano flag di aggiunta della struttura.
  • Esempi di Xamarin.Android:
    • Creato progetto Xamarin.Android "Vintasoft Barcode Scanner Demo", che mostra come ottenere immagini dalla fotocamera di un dispositivo mobile e riconoscere i codici a barre nelle immagini ricevute.
    • Creato il progetto Xamarin.Android "Vintasoft Barcode Generator Demo", che mostra come generare un'immagine di codice a barre e visualizzarla sullo schermo di un telefono cellulare.
  • App gratuite per dispositivi che supportano Android 4.0.3 (livello API 15) e versioni successive:
    • È stata rilasciata un'app gratuita chiamata "Vintasoft Barcode Scanner", che consente di riconoscere oltre 80 tipi di codici a barre.
    • È stata rilasciata l'applicazione gratuita "Vintasoft Barcode Generator", che consente di generare più di 80 tipi di codici a barre.
  • Riconoscimento codici a barre:
    • Aggiunta la possibilità di riconoscere i codici a barre QR Code Model 1.
    • Aggiunta la possibilità di riconoscere i codici a barre Code 39 senza caratteri di inizio e fine.
    • Aggiunta la possibilità di riconoscere i codici a barre Pharmacode, composti da 3 strisce.
    • Aggiunta la possibilità di terminare il riconoscimento del codice a barre tramite timeout.
    • Aggiunta la possibilità di riconoscere i codici a barre speculari Aztec, QR, Micro QR.
    • Aggiunta la possibilità di ottenere centri di modelli di ricerca (modelli di ricerca) per codici a barre Aztec, QR, Micro QR, Han Xin Code.
    • Aggiunta la possibilità di ottenere il parametro "Modello maschera" di un codice a barre QR.
    • Aggiunta la possibilità di ridimensionare l'immagine del codice a barre prima del riconoscimento.
      La velocità di riconoscimento di codici a barre di grandi dimensioni può essere aumentata notevolmente specificando che il codice a barre debba essere ridotto in termini di dimensioni prima del riconoscimento.
      La qualità del riconoscimento di codici a barre molto piccoli può essere migliorata specificando che il codice a barre debba essere ingrandito prima del riconoscimento.
    • Aggiunta la possibilità di impostare la dimensione massima della cella di un codice a barre bidimensionale per i codici a barre Aztec, QR, Micro QR, DataMatrix, Han Xin Code, Maxicode.
      La versione precedente cercava sempre codici a barre con dimensioni delle celle da 1 a 64 pixel.
      La velocità di riconoscimento dei codici a barre 2D può essere aumentata fino al 30% riducendo la dimensione massima delle celle, ad esempio cercando codici a barre con dimensioni delle celle da 1 a 20 pixel.
  • Creazione di codici a barre:
    • Aggiunta la possibilità di generare codici a barre Aztec, DataMatrix, QR, MicroQR, HanXinCode sotto forma di "struttura di codice a barre bidimensionale".
      "La struttura di un codice a barre bidimensionale" presenta i seguenti vantaggi:
      • Il codice a barre è rappresentato mediante una struttura ad albero, costituita da frammenti di matrice ed elementi fissi.
      • Il processo di disegno del codice a barre è semplificato perché i modelli di ricerca e di allineamento sono rappresentati come oggetti separati.
      • Per ogni cella del codice a barre è possibile definirne l'importanza, determinata dal livello a cui appartiene la cella:
        • modelli di ricerca
        • modelli di orientamento
        • modelli di allineamento
        • modelli di temporizzazione
        • informazioni sul servizio (dati contenenti informazioni sul formato, sulla versione e sul livello di correzione degli errori del simbolo)
        • dati utente
    • È stata aggiunta la possibilità di creare codici a barre "di design" Aztec, DataMatrix, QR, MicroQR, HanXinCode.
    • Aggiunta la possibilità di creare codici a barre QR Code Modello 1.
    • Aggiunta la possibilità di creare codici a barre Pharmacode, costituiti da 3 strisce.
    • Aggiunta la possibilità di creare immagini di codici a barre di dimensioni strettamente specificate.
    • Aggiunta la possibilità di impostare e ricevere il parametro "Modello maschera" di un codice a barre QR.
    • Aggiunta la possibilità di impostare "Zone silenziose" per i codici a barre generati.
  • È stato creato un servizio web indipendente dalla piattaforma per la lettura e la generazione di codici a barre. Il servizio Web indipendente dalla piattaforma consente di creare rapidamente servizi Web per qualsiasi piattaforma Web compatibile con .NET, come ASP.NET WebForms, ASP.NET MVC, ServiceStack.
  • È stato creato un controller API Web per la lettura e la generazione di codici a barre in ASP.NET MVC 5.
  • Il codice JavaScript per la lettura e la generazione di codici a barre è stato testato per la compatibilità con jQuery 2 e 3.
  • È stata creata un'applicazione demo che mostra come riconoscere e generare codici a barre in ASP.NET MVC 5.
  • Il supporto per Silverlight 4 è stato interrotto.
  • Aggiunti progetti di applicazioni demo per Visual Studio .NET 2017.
  • Il processo di incorporamento dell'SDK in un'applicazione Web è stato semplificato:
    • L'assembly Vintasoft.Barcode.Web.HttpHandlers può essere utilizzato sul lato server di un'applicazione ASP.NET e consente di creare un gestore HTTP per il riconoscimento e la generazione di codici a barre.
    • L'assembly Vintasoft.Barcode.Web.WcfServices può essere utilizzato sul lato server di un'applicazione ASP.NET e consente di creare un servizio WCF per il riconoscimento e la generazione di codici a barre.
    • L'assembly Vintasoft.Barcode.Web.ApiControllers può essere utilizzato sul lato server ASP.Applicazioni NET MVC e consente di creare un controller Web per il riconoscimento e la generazione di codici a barre.
    • Il file JavaScript Vintasoft.Barcode.js può essere utilizzato sul lato client di un'applicazione ASP.NET e contiene classi ed enumerazioni per semplificare il riconoscimento e la generazione di codici a barre.
  • Migliorato l'algoritmo per il riconoscimento dei codici a barre Code 128, EAN, RSS/GS1, Aztec, HanXin e MaxiCode.
  • L'algoritmo per il riconoscimento dei codici a barre DataMatrix è stato migliorato. Ora è possibile leggere codici a barre DataMatrix con diverse larghezze di cella.
  • L'algoritmo di riconoscimento del codice a barre QR Code è stato migliorato:
    • L'algoritmo ora può riconoscere i codici a barre QR con non uniformità assiale, ad esempio codici a barre sproporzionati.
    • È stato aggiunto un nuovo parametro ReaderSettings.QRMaxAxialNonuniformity, che consente di aumentare la velocità di riconoscimento se i codici a barre QR non presentano significative disuniformità assiali.
  • L'algoritmo per la correzione degli errori dei codici a barre 2D è stato migliorato.
  • Corretto un bug nell'algoritmo per il calcolo del parametro FixedPatternDamage per il test di qualità di stampa del codice a barre ISO 15415.
  • Corretto un bug che si verificava durante la deserializzazione della proprietà ReaderSettings.ThresholdIterations. Il valore massimo consentito per la proprietà ReaderSettings.ThresholdIterations è stato aumentato a 75.
  • È stata creata una nuova applicazione demo ASP.NET MVC: AspNetMvcBarcodeDemos, che mostra come riconoscere e generare codici a barre in ASP.NET MVC. L'applicazione utilizza l'assembly Vintasoft.Barcode.Web.ApiControllers e il file Vintasoft.Barcode.js.
  • Aggiunto supporto per il riconoscimento e la creazione di codici a barre a matrice bidimensionale Codice Han Xin (Chinese Sensible Code):
    • 7 modalità di codifica:
      • Modalità testo (fino a 4350 caratteri di testo)
      • Modalità byte (fino a 3261 byte)
      • Modalità numerica (fino a 7827 caratteri numerici)
      • Caratteri cinesi semplici in modalità Regione uno (fino a 2174 caratteri GB18030)
      • Caratteri cinesi semplici in modalità Regione due (fino a 2174 caratteri GB18030)
      • Modalità regione GB18030 a 2 byte (fino a 1739 Italiano: Caratteri GB18030)
      • Modalità regione GB18030 a 4 byte (fino a 1044 caratteri GB18030)
    • Rilevamento e correzione degli errori mediante l'algoritmo Reed-Solomon (4 livelli)
    • Carattere ECI
    • Supporto per il riconoscimento con distorsioni spaziali e non lineari, come codici a barre ottenuti mediante la fotocamera di un telefono o di una macchina fotografica.
  • È stato creato un test di qualità di stampa del codice a barre secondo ISO 15415 per il codice a barre Han Xin Code.
  • Sono stati definiti i seguenti sottoinsiemi di codici a barre:
    • XFA Compressed Aztec
    • XFA Compressed QRCode
    • XFA Compressed DataMatrix
    • XFA Compressed PDF417
  • L'algoritmo di riconoscimento del codice QR è stato migliorato: è stata aggiunta la capacità di riconoscere codici a barre con distorsioni spaziali e non lineari, come i codici a barre ottenuti utilizzando la fotocamera di un telefono o una macchina fotografica.
  • L'algoritmo di riconoscimento del codice Aztec è stato migliorato: è stata aggiunta la capacità di riconoscere codici a barre con distorsioni spaziali e non lineari,ad esempio, codici a barre ottenuti utilizzando la fotocamera di un telefono o di una macchina fotografica.
  • L'algoritmo di ricerca dei codici a barre DataMatrix è stato migliorato. Ora è possibile riconoscere i codici a barre con pattern a L danneggiato. Il nuovo parametro ReaderSettings.DataMatrixLPatternMaxErasures consente di specificare la quantità massima di danno consentita nel pattern DataMatrix L.
  • Aggiunta la possibilità di riconoscere e generare i seguenti nuovi tipi di codici a barre:
    • 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
  • Aggiunta la possibilità di utilizzare la funzionalità di aggiunta strutturata per i codici a barre PDF417 (Macro PDF417).
  • Aggiunta la possibilità di utilizzare la funzionalità Structured Append per i codici a barre Micro PDF417.
  • Aggiunta la possibilità di utilizzare la funzionalità Structured Append per i codici a barre Code 16K.
  • Migliorata la qualità del riconoscimento del codice a barre Code 39. Ridotta al minimo la probabilità di errori nel riconoscimento dei codici a barre Code 39 in immagini molto rumorose.
  • 25% più veloce e qualità di riconoscimento del codice a barre Code 128 migliorata. Ridotta al minimo la probabilità di errori durante il riconoscimento dei codici a barre Code 128 in immagini molto rumorose.
  • Migliorata la qualità del riconoscimento dei codici a barre RSS 14 Stacked e RSS Expanded Stacked.
  • Migliorata la qualità del riconoscimento dei codici a barre Interleaved 2 of 5.
  • Aggiunta la possibilità di ottenere la larghezza di una singola striscia di un codice a barre 1D riconosciuto.
  • Aggiunta la possibilità di ottenere la dimensione della matrice e la dimensione di una singola cella di un codice a barre 2D riconosciuto.
  • Aggiunta la possibilità di codificare i codici a barre GS1 utilizzando "GS1 Printable Value".
  • Il test di qualità di stampa del codice a barre ISO 15415 è stato ampliato. Il test ora consente di ottenere parametri aggiuntivi definiti nell'Allegato M ISO 16022. Il test ora consente anche di ottenere informazioni sulla Quiet Zone attorno al codice a barre e sull'angolo di distorsione del codice a barre.
  • Il parametro Decode del test di qualità di stampa del codice a barre ISO 15416 ora tiene conto della zona silenziosa attorno al codice a barre.
  • Aggiunta la possibilità di riconoscere e generare codici a barre della famiglia Royal Mail Mailmark:
    • Mailmark 4-state C
    • Mailmark 4-state L
    • Mailmark CMDM Type7
    • Mailmark CMDM Type9
    • Mailmark CMDM Type29
  • Aggiunto test della qualità di stampa per codici a barre PDF417, PDF417Compact, MicroPDF417 in conformità con gli standard ISO 15415 e ISO 15416.
  • Creata un'architettura aperta che consente di definire sottoinsiemi di codici a barre.
  • Sono stati definiti i seguenti sottoinsiemi di codici a barre:
    • 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 aggiornato per essere conforme alla versione 14 della specifica GS1.
  • Aggiunto supporto per la lettura e la creazione di codici a barre MicroPDF417:
    • Implementato un algoritmo per la selezione automatica della dimensione del simbolo in base ai dati codificati (con la possibilità di specificare il numero di colonne).
    • Supporto per i flag Macro05, Macro06, ReaderProgramming, LinkageToCompositeSymbol, LinkageToEANUCC.
    • Supporto per i flag di emulazione della modalità Codice 128.
  • Aggiunto supporto per la lettura e la creazione di codici a barre Codice 32.
  • Aggiunto un test per verificare la qualità di stampa dei codici a barre lineari secondo lo standard ISO/IEC 15416 per Code 32, MSI, Pharmacode, Telepen, Standard 2 of 5, RSS-14, RSS-14 Stacked, RSS Limited, RSS Expanded, RSS Expanded Stacked.
  • Alcune piccole correzioni e aggiunte ai motori di lettura e creazione dei codici a barre.
  • Aggiunto un test di controllo della qualità di stampa per codici a barre lineari secondo lo standard ISO/IEC 15416 per i codici a barre EAN-8, EAN-13, UPC-A, UPC-E, Interleaved 2 of 5, Codabar, Code 11, Code 39, Code 93 e Code 128.
  • Aggiunto supporto per la lettura e la creazione di codici a barre postali olandesi KIX unidimensionali.
  • Codice migliorato e applicazioni demo aggiornate.
  • Corretti bug minori e aggiunte alcune utili ottimizzazioni.
  • Aggiunto supporto per la lettura e la creazione dei seguenti tipi di codici a barre 2D:
    • Maxicode
    • Micro QR Code
  • Creata una versione Silverlight dell'SDK per la lettura e la creazione di codici a barre.
  • Sono state create applicazioni demo per Silverlight:
    • Silverlight Simple Barcode Reader Demo
    • Silverlight Simple Barcode Generator Demo
    • Silverlight WebCam Barcode Reader Demo
  • È stata aumentata la velocità di riconoscimento dei codici a barre QR Code.
  • Alcune piccole correzioni e aggiunte.
  • Aggiunto supporto per la lettura dei seguenti tipi di codici a barre:
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Aggiunto supporto per la creazione dei seguenti tipi di codici a barre:
    • 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)
  • Aggiunta la possibilità di indicare la presenza di un codice a barre lineare sconosciuto in un'immagine.
  • La velocità di riconoscimento del codice a barre QR Code è aumentata al 35%.
  • Velocità di riconoscimento dei codici a barre DataMatrix e Aztec aumentata fino al 20%.
  • La velocità di riconoscimento dei codici a barre lineari 1D è aumentata fino al 10%.
  • La qualità del riconoscimento dei codici a barre PDF417 è stata migliorata.
  • Aggiunta la possibilità di impostare la modalità di codifica (A, B, C) durante la generazione di codici a barre Codice 128.
  • Aggiunta la possibilità di serializzare e deserializzare WriterSettings in un file XML.
  • Aggiunta la possibilità di visualizzare il valore del testo di un codice a barre 2D in un'immagine insieme al codice a barre quando viene generato.
  • Sono stati corretti alcuni piccoli errori nell'algoritmo di riconoscimento dei codici a barre.
  • Aggiunta la possibilità di utilizzare la pagina codici di testo per decodificare il valore del codice a barre in Barcode Demo.
  • È stata creata un'applicazione demo "Barcode Reader Calibration Demo", che aiuta a trovare le impostazioni ottimali per la lettura dei codici a barre da immagini dello stesso tipo.
  • È stata creata una versione WPF dell'SDK per la lettura e la creazione di codici a barre.
  • L'algoritmo della modalità di riconoscimento automatico è stato migliorato per riconoscere i codici a barre nelle immagini ottenute in condizioni di illuminazione non uniformi.
  • Aggiunta la nuova funzione di pre-elaborazione "Erode" per immagini a colori e in bianco e nero.
  • Aggiunta la possibilità di leggere e scrivere il simbolo Structure Append nei codici a barre Aztec, DataMatrix e QR Code.
  • Utilizzo della memoria ottimizzato. Il consumo di memoria quando si lavora con immagini a colori è stato ridotto di 2 volte.
  • Velocità di riconoscimento dei codici a barre aumentata fino al 50%.
  • La velocità di generazione dei codici a barre è aumentata.
  • L'algoritmo per il riconoscimento dei codici a barre in modalità Iterazione è stato migliorato e modificato.
  • Aggiunta la possibilità di mostrare lo stato di avanzamento e annullare il processo di riconoscimento del codice a barre nelle modalità Riconoscimento automatico e Iterazione.
  • Aggiunta la possibilità di serializzare e deserializzare ReaderSettings in un file XML.
  • L'algoritmo di riconoscimento del codice a barre Pharmacode è stato migliorato.
  • L'algoritmo per il riconoscimento dei codici a barre DataMatrix è stato migliorato.
  • Migliorato l'algoritmo per il riconoscimento dei codici a barre Code 39.
  • Sono stati corretti alcuni errori negli algoritmi di riconoscimento e creazione dei codici a barre.
  • Aggiunto supporto per la lettura e la creazione di codici a barre Laetus Pharmacode.
  • Aggiunta la possibilità di leggere e scrivere dati GS1 nei codici a barre Aztec e QR Code.
  • Aggiunta la possibilità di leggere e scrivere:
    • Flag FNC1 nei codici a barre Aztec, DataMatrix, QR Code, RSS Expanded, RSS Expanded Stacked.
    • FNC1, FNC2, FNC3 e FNC4 nel codice a barre Code128.
    • Simbolo ECI (ECI000000-ECI999999) nei codici a barre Aztec, DataMatrix e QR Code.
    • Simbolo ECI (ECI000000-ECI811799) nel codice a barre PDF417.
    • "Flag di programmazione del lettore" nei codici a barre DataMatrix e PDF417. Flag
    • "Non-data" nel codice a barre PDF417: collegamento al simbolo composito, collegamento al componente lineare UCC.EAN.
    • Flag Macro05 e Macro06 nel codice a barre DataMatrix.
  • Aggiunta la possibilità di leggere e scrivere caratteri ASCII estesi (128..255) nel codice a barre Codice 128.
  • Migliorato l'algoritmo per il riconoscimento dei codici a barre Code 39.
  • L'algoritmo per il riconoscimento dei codici a barre DataMatrix è stato migliorato.
  • L'algoritmo per il riconoscimento dei codici a barre PDF417 è stato migliorato.
  • Supporto multithreading ottimizzato.
  • Aggiunto supporto per la lettura e la creazione di codici a barre GS1: GS1-DataMatrix, GS1-128, GS1 DataBar.
  • Aggiunto un test per verificare la qualità di stampa dei codici a barre matrix secondo lo standard ISO/IEC 15415 per i codici a barre DataMatrix e Aztec QR Code.
  • BarcodeWriterControl creato.
  • Sono state create nuove applicazioni demo: "Simple Barcode Writer" e "Simple Barcode Reader".
  • L'algoritmo per il riconoscimento dei codici a barre QR Code è stato migliorato.
  • È stata creata una nuova documentazione per l'SDK.
  • Supporto .NET 4.0.
  • Utilizzo della memoria ottimizzato.
  • Supporto multithreading migliorato.
  • Sono stati corretti alcuni errori negli algoritmi di riconoscimento e creazione dei codici a barre.
  • Sono state create applicazioni demo per Visual Studio 2010.
  • Sono state aggiornate applicazioni demo per Visual Studio 2005/2008.
  • Aggiunto supporto per la lettura e la creazione di codici a barre aztechi:
    • Simboli: Gamma completa, Compatto, Runa.
    • Modalità testo e byte.
    • Algoritmo di correzione degli errori Reed-Solomon.
  • Supporto multithreading migliorato.
  • Aggiunta la possibilità di generare codici a barre in formato vettoriale.
  • Aggiunta la possibilità di creare un metodo di verifica del codice a barre definito dall'utente (ReaderSettings.VerifyBarcodeMethod).
  • Aggiunta la possibilità di creare immagini di codici a barre con dimensioni e risoluzione specificate.
  • Motore di lettura file PDF migliorato: supporto per il riconoscimento di codici a barre da risorse immagine di file PDF non crittografati versione 1.0-1.7.
  • È stata creata e testata con successo la compatibilità tra il codice a barre PDF417 generato utilizzando VintaSoft Barcode .NET SDK e il suo successivo riconoscimento tramite scanner per codici a barre hardware.
  • È stata aumentata la velocità di riconoscimento dei codici a barre QR Code.
  • Sono stati corretti alcuni errori nell'algoritmo di riconoscimento dei codici a barre.
  • Ottimizzato l'algoritmo per il riconoscimento dei codici a barre Code 128 e Code 39.
  • È stato migliorato l'algoritmo per il caricamento delle immagini CCITT dalle risorse di immagini dei documenti PDF.
  • La velocità di riconoscimento dei codici a barre è aumentata.
  • Sono stati corretti alcuni errori nell'algoritmo di riconoscimento dei codici a barre.
  • Utilizzo della memoria ottimizzato.
  • Ottimizzato l'algoritmo di riconoscimento del codice a barre PDF417.
  • L'algoritmo per il caricamento delle immagini dai documenti PDF è stato migliorato.
  • Le applicazioni demo sono ottimizzate per lavorare con immagini di grandi dimensioni.
  • Aggiunto supporto per la lettura e la creazione della famiglia di codici a barre 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)
  • Aggiunta modalità di riconoscimento automatico dei codici a barre (proprietà ReaderSettings.AutomaticRecognition).
  • Aggiunta la possibilità di impostare il rapporto tra la striscia più larga del codice a barre e quella più stretta (proprietà WriterSettings.BarsRatio).
  • Aggiunta la possibilità di regolare la larghezza delle barre del codice a barre (proprietà WriterSettings.BarsWidthAdjustment).
  • Algoritmi ottimizzati per convertire RGB in bianco e nero e determinare la soglia di conversione.
  • Sono stati corretti alcuni errori nell'algoritmo di riconoscimento dei codici a barre.
  • Aggiunta la possibilità di riconoscere i codici a barre dalle risorse di immagini dei documenti PDF (versione PDF 1.4).
  • Aggiunta la possibilità di generare i seguenti codici a barre 2D in base al valore specificato:
    • Data Matrix, PDF417/PDF417 Compact, QR Code.
    • Sono supportate le seguenti modalità di codifica dei dati: Testo, Byte, Numerico, Kanji (codice QR).
    • È supportata la possibilità di ottimizzare il valore codificato di un codice a barre per ottenere la dimensione minima della matrice.
    • Aggiunta la possibilità di impostare la dimensione della matrice automaticamente o manualmente.
    • Sono supportati tutti i simboli di codici a barre DataMatrix ECC200 quadrati (da 10x10 a 144x144) e rettangolari (da 8x18 a 16x48).
  • Aggiunta la possibilità di generare i seguenti codici a barre 1D in base a un valore dato:
    • Codici a barre lineari: Codice 11, Codice 39, Codice 93, Codice 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.
    • Codici a barre postali: Intelligent Mail, Australian Post, Postnet, Planet, Royal Mail.
  • Aggiunta la possibilità di verificare quali linee di scansione che attraversano il codice a barre sono importanti per il suo riconoscimento (proprietà ReadingQuality).
  • Ottimizzato e migliorato l'algoritmo per il riconoscimento dei codici a barre Code 128 e Interleaved 2 of 5.
  • Sono stati corretti alcuni errori nell'algoritmo di riconoscimento dei codici a barre.
  • Aggiunta la possibilità di leggere i codici a barre QR Code.
  • Aggiunta la possibilità di leggere i codici a barre Intelligent Mail.
  • Ottimizzato e migliorato l'algoritmo per il riconoscimento del Codice 39, del Codice 128 e di tutti i tipi di codici a barre postali supportati.
  • Aggiunto algoritmo anti-aliasing per immagini in bianco e nero (BarcodeReader.ConvertBlackWhiteImageToGrayImage).
  • Sono stati corretti alcuni errori nell'algoritmo di riconoscimento dei codici a barre.
  • Aggiunta la possibilità di leggere i codici a barre DataMatrix (ECC200).
  • Algoritmo ottimizzato e migliorato per il riconoscimento dei codici a barre Code 39 e Code 128.
  • Aggiunto supporto multithreading.
  • Aggiunte le direzioni a 45 e 135 gradi per la ricerca dei codici a barre.
  • La qualità del riconoscimento dei codici a barre è stata migliorata.
  • Sono stati corretti alcuni errori nell'algoritmo di riconoscimento dei codici a barre.
  • È stata creata una nuova architettura di libreria.
  • Aggiunta la possibilità di leggere i codici a barre PDF417.
  • Il motore di riconoscimento dei codici a barre è stato ottimizzato.
  • La qualità del riconoscimento dei codici a barre è stata migliorata.
  • Velocità di riconoscimento dei codici a barre aumentata di 2,5 volte.
  • Sono stati corretti alcuni errori nell'algoritmo di riconoscimento dei codici a barre.
  • Le applicazioni demo sono state aggiornate.
  • Aggiunta la possibilità di decodificare il codice a barre della Patch: 1, 2, 3, 4, 6, T.
  • Aggiunta la possibilità di leggere i cosiddetti codici a barre "pea". Il codice a barre "Pea" è un codice a barre nero con molti punti bianchi sulle strisce.
  • Aggiunta la possibilità di impostare la distanza minima tra i codici a barre. Supporta il riconoscimento dei codici a barre con una distanza minima tra loro di 4 pixel.
  • Creata documentazione per l'SDK nel formato Visual Studio .NET 2005.
  • Sono stati corretti alcuni errori nell'algoritmo di riconoscimento dei codici a barre.
  • Le applicazioni demo sono state aggiornate.
  • Aggiunta la possibilità di decodificare i seguenti codici a barre postali: Australian Postal.
  • La velocità e la qualità del riconoscimento dei codici a barre sono state aumentate.
  • Aggiunto calcolo del checksum aggiuntivo per i seguenti tipi di codici a barre: Codice 11, Industrial Standard 2 di 5 e Interleaved 2 di 5.
  • Aggiunta la possibilità di leggere codici a barre da immagini con colori invertiti.
  • Le applicazioni demo sono state aggiornate.
  • Aggiunta la possibilità di decodificare i seguenti codici a barre postali: Planet, Postnet e Royal Mail.
  • Aumento della velocità di lettura dei codici a barre.
  • Aumento della velocità di lettura dei codici a barre.
  • Aggiunta la possibilità di riconoscere tutti i codici a barre supportati in un'immagine.
  • Aggiunta la possibilità di definire e ottenere il tipo di codice a barre riconosciuto.
  • Aggiunta la possibilità di decodificare e ottenere la stringa del valore del codice a barre.
  • Aggiunta la possibilità di rilevare automaticamente l'orientamento del codice a barre.
  • Aggiunta la possibilità di ottenere un rettangolo che descrive un codice a barre.
  • Tipi di codici a barre supportati: Codice 11, Codice 39, Codice 93, Codice 128, Codabar, EAN-8, EAN-13, Interleaved 2 of 5, Standard industriale 2 of 5, UPC-A, UPC-E, Telepen, Plus 2, Plus 5.