VintaSoft Barcode .NET SDK - Historia de desarrollo

Información sobre las versiones del producto

En esta página puede obtener información sobre el historia de desarrollo general VintaSoft Barcode .NET SDK. Puede encontrar información sobre los cambios en el SDK de API en la documentación.

  • Se agregó soporte para .NET 9.0 en Windows, Linux, MacOS y Android.
  • Ahora el ensamblaje Vintasoft.Barcode.SkiaSharp usa SixLabors.ImageSharp 2.88.9.
  • Ahora el ensamblaje Vintasoft.Barcode.ImageSharp usa SixLabors.ImageSharp 3.1.5.
  • Se agregó soporte para .NET 8.0 en Windows, Linux, macOS y Android.
  • Se creó la aplicación de demostración "MAUI Barcode Demo" para Android.
  • Mejorado el algoritmo que reconoce códigos de barras EAN.
  • Se corrigió un error en el algoritmo de cálculo "Grid Nonuniformity" para el código de barras DataMatrix en la prueba de calidad de impresión de códigos de barras ISO/IEC 15415.
  • Se agregó la capacidad de reconocer y generar códigos de barras "Japan Post".
  • Se agregó la capacidad de reconocer y generar códigos de barras "Italian Post 2 of 5".
  • El generador de códigos de barras ahora puede generar una representación vectorial del código de barras con texto de código de barras (por ejemplo, un código de barras EAN-13 con texto debajo del código de barras). Anteriormente, el generador de códigos de barras solo podía generar una representación vectorial de un código de barras sin el texto del código de barras.
  • El generador de códigos de barras ahora puede generar una imagen de código de barras SVG con texto de código de barras (por ejemplo, un código de barras EAN-13 con texto debajo del código de barras). Anteriormente, el generador de códigos de barras solo podía generar una imagen de código de barras SVG sin el texto del código de barras.
  • La prueba de calidad de impresión de códigos de barras ISO15415 ahora puede devolver la matriz de modulación del código de barras que se está analizando. La matriz de modulación se puede utilizar para identificar problemas en un código de barras impreso.
  • Aumentado el rendimiento del reconocimiento de códigos de barras QR al 20%.
  • Aumento del rendimiento del reconocimiento de códigos de barras DataMatrix hasta en un 20 %.
  • Reconocimiento mejorado de códigos de barras 1D y PDF417 en imágenes de baja calidad.
  • Aplicación de demostración "Barcode Demo": Se agregó la capacidad de ver la matriz de modulación para un código de barras 2D si el código de barras se ha verificado mediante la prueba de calidad de impresión de códigos de barras ISO15415.
  • Se agregó soporte para .NET 8.0 en Windows, Linux y macOS.
  • El SDK ahora utiliza el modo de reconocimiento automático de códigos de barras como modo predeterminado.
    Lea más información aquí: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Barcode_Reader_Calibration.html
  • Algoritmo mejorado que realiza el reconocimiento de códigos de barras automáticamente:
    • Reconocimiento mejorado de códigos de barras en imágenes con iluminación desigual.
    • Reconocimiento de códigos de barras mejorado en imágenes de baja modulación.
    • Reconocimiento de códigos de barras mejorado en imágenes mal enfocadas.
  • Aumentada la velocidad de reconocimiento de códigos de barras QR.
  • Aumentada la velocidad de reconocimiento de códigos de barras DataMatrix.
  • Aumento de la velocidad de reconocimiento de códigos de barras Aztec.
  • Se aumentó la velocidad de reconocimiento de códigos de barras en un entorno multiproceso.
  • Se agregó la capacidad de seleccionar el tipo de binarización adaptativa usando la propiedad Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType.
  • Se agregó la capacidad de establecer la versión de símbolo mínima (propiedad Vintasoft.Barcode.ReaderSettings.QrMinSymbolVersion) y máxima (propiedad Vintasoft.Barcode.ReaderSettings.QrMaxSymbolVersion) para códigos de barras QR reconocidos.
    Si un reconocedor de códigos de barras conoce la versión del símbolo de los códigos de barras QR que reconoce, puede aumentar significativamente la velocidad de reconocimiento de códigos de barras QR en una imagen que contiene muchos de los mismos códigos de barras QR.
  • Cambios de API:
    • El valor predeterminado de la propiedad Vintasoft.Barcode.ReaderSettings.AutomaticRecognition se ha cambiado a Verdadero (anteriormente era Falso).
    • El valor predeterminado de la propiedad Vintasoft.Barcode.ReaderSettings.ScanDirection se ha cambiado a "ScanDirection.Vertical | ScanDirection.Horizontal" (anteriormente era ScanDirection.LeftToRight).
    • El valor predeterminado de la propiedad Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType se ha cambiado a AdaptiveBinarizationType.HighQuality (anteriormente era AdaptiveBinarizationType.Fast).
  • .NET-desarrollo:
    • Se agregó soporte para .NET 7 en Windows, Linux y macOS.
    • La arquitectura del SDK ha sido refactorizada:
      • El ensamblado Vintasoft.Barcode.dll ya no depende de la biblioteca System.Drawing y se puede utilizar en Windows, Linux y macOS.
      • La compilación Vintasoft.Barcode.dll ahora depende de la compilación Vintasoft.Shared.dll.
      • El ensamblado Vintasoft.Barcode.dll ahora usa la clase Vintasoft.Imaging.VintasoftBitmap (del ensamblado Vintasoft.Shared.dll) para trabajar con mapas de bits; esto le permite recibir/pasar un mapa de bits desde/ al VintaSoft Imaging .NET SDK sin duplicación de memoria.
      • Se ha creado el ensamblado Vintasoft.Barcode.Gdi.dll, una extensión que le permite trabajar con códigos de barras utilizando la biblioteca System.Drawing en Windows.
      • Se ha creado el ensamblado Vintasoft.Barcode.Wpf.dll, una extensión que le permite trabajar con códigos de barras utilizando WPF en Windows.
      • Se ha creado el ensamblado Vintasoft.Barcode.SkiaSharp.dll, una extensión que le permite trabajar con códigos de barras utilizando la biblioteca SkiaSharp (biblioteca .NET con código no administrado) en Windows, Linux, macOS.
      • Se ha creado el ensamblado Vintasoft.Barcode.ImageSharp.dll: una extensión que le permite trabajar con códigos de barras utilizando la biblioteca SixLabors.ImageSharp (una biblioteca .NET totalmente administrada) en Windows, Linux, macOS .
      • El ensamblado Vintasoft.WpfBarcode.dll ha sido descontinuado. Utilice los ensamblados Vintasoft.Barcode.dll y Vintasoft.Barcode.Wpf.dll en lugar del ensamblado Vintasoft.WpfBarcode.dll.
      • La matriz de funcionalidad de los ensamblados .NET se puede ver en la documentación: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-DotNet_Assemblies_Functionality_Matrix.html
      • La información sobre los cambios en la API se puede ver en la documentación: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Api_Changes_History_v14_0.html
    • Se agregó la capacidad de binarización adaptativa al reconocer códigos de barras (consulte la propiedad ReaderSettings.AdaptiveBinarizationStep).
    • Algoritmo mejorado para el reconocimiento automático de códigos de barras.
  • Web-desarrollo:
    • Se agregó compatibilidad con .NET 7 para Windows, Linux y macOS.
    • La arquitectura del SDK ha sido refactorizada:
      • El ensamblado Vintasoft.Barcode.Web.Services.dll ya no depende de la biblioteca System.Drawing y se puede utilizar en Windows, Linux y macOS.
  • Xamarin-desarrollo:
    • La plataforma Xamarin.Android ha sido descontinuada.
  • Se agregó soporte para .NET 6.
  • Se agregó soporte para compatibilidad con Visual Studio 2022.
  • Se agregó soporte para compatibilidad con el sistema operativo Windows 11.
  • La compatibilidad con Windows Server 2003 ha sido descontinuada.
  • Web-desarrollo:
    • Se agregó soporte para TypeScript.
    • Se ha creado una aplicación ASP.NET Core que demuestra cómo reconocer y generar códigos de barras en Angular.
  • .NET-desarrollo:
    • Se agregó la capacidad de reconocer y generar componentes 2D de la simbología de un código de barras GS1 compuesto, que se basa en el código de barras MicroPDF417 o PDF417.
    • Se agregó la capacidad de reconocer los siguientes símbolos de un código de barras GS1 compuesto:
      • 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-desarrollo:
    • Se agregó la capacidad de reconocer y generar componentes 2D de la simbología de un código de barras GS1 compuesto, que se basa en el código de barras MicroPDF417 o PDF417.
    • Se agregó la capacidad de reconocer los siguientes símbolos de un código de barras GS1 compuesto:
      • 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
    • Se agregó la clase WebSwissQrCodeJS, que le permite establecer un valor de código de barras Swiss QR Code estructurado para el generador de códigos de barras.
    • Ahora la clase WebBarcodeReaderJS analiza el valor del código de barras AAMVA, Swiss1 QR Code, Mailmark CCMD, PPN reconocido y devuelve el valor estructurado del código de barras.
  • Xamarin-desarrollo:
    • Se agregó la capacidad de reconocer y generar componentes 2D de la simbología de un código de barras GS1 compuesto, que se basa en el código de barras MicroPDF417 o PDF417.
    • Se agregó la capacidad de reconocer los siguientes símbolos de un código de barras GS1 compuesto:
      • 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
    • Se agregó soporte para ensamblados comprimidos en proyectos de Xamarin.Android.
  • Se agregó la capacidad de reconocer y generar códigos de barras DotCode y GS1 DotCode.
  • Se agregó la capacidad de reconocer y generar códigos de barras Swiss QR Code.
  • Se agregó soporte para .NET 5 Preview 6.
  • Algoritmo mejorado de reconocimiento de códigos de barras PDF417 y PDF417Compact.
  • El algoritmo para evaluar la calidad de impresión de códigos de barras unidimensionales se ha actualizado y ahora es compatible con la especificación ISO 15416-2016.
  • .NET-desarrollo:
    • Se agregó soporte para .NET Core 3 para Windows, macOS y Linux.
    • Se ha creado el ensamblado de .NET Core Vintasoft.WpfBarcode.dll, que se puede utilizar en un proyecto de .NET Core WPF.
    • .NET Framework 2.0 ha sido descontinuado, el SDK ahora es compatible con .NET Framework 4+ y 3.5.
    • La edición "Edición para Windows" ahora reemplaza la "Edición estándar" y la "Edición estándar+WPF" anteriores.
    • Se agregó la capacidad de reconocer y generar códigos de barras ISBT 128 e ISBT 128 Data Matrix.
    • Se agregó la capacidad de reconocer y generar códigos de barras HIBC LIC 128, HIBC LIC 39, HIBC LIC Aztect, HIBC LIC Data Matrix y HIBC LIC QR Code.
    • La función SaveBarcodeAsImage se ha agregado a la clase BarcodeWriter, que le permite guardar una imagen de código de barras en un archivo o secuencia en formatos PNG, BMP, SVG.
    • Creé aplicaciones de demostración de WinForms y WPF para .NET Core.
  • Web-desarrollo:
    • Se agregó soporte para .NET Core 3 al servicio web independiente de la plataforma para reconocer y generar códigos de barras.
    • Se agregó soporte para ASP.NET Core 3 en el servicio ASP.NET Core Web API para reconocer y generar códigos de barras.
    • La aplicación de demostración web AspNetCoreBarcodeDemo se ha actualizado para que sea compatible con ASP.NET Core 3.
  • Se agregó la capacidad de crear aplicaciones .NET Core 2 para reconocer y generar códigos de barras en Windows, Linux y MacOS:
    • Se ha implementado compatibilidad con .NET Core 2.0 y superiores.
    • Se han creado clases para reconocer más de 80 códigos de barras unidimensionales, postales y bidimensionales.
    • Se han creado clases para generar imágenes rasterizadas y vectoriales de más de 80 códigos de barras unidimensionales, postales y bidimensionales.
    • La edición fue probada en:
      • 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 Alta Sierra, MacOS 10.14 Mojave).
  • Trabajo multiproceso mejorado en algoritmos de reconocimiento de códigos de barras:
    • Aumentó el rendimiento del reconocimiento de códigos de barras QR al 30%.
    • Aumento del rendimiento del reconocimiento de códigos de barras DataMatrix al 40%.
    • Aumentado el rendimiento del reconocimiento de códigos de barras PDF417 hasta en un 15%.
    • Aumentado el rendimiento del reconocimiento de códigos de barras 1D hasta en un 20%.
  • Ejemplos para .NET Core:
    • Se ha creado el proyecto "Vintasoft Barcode Scanner Console Demo", que muestra cómo reconocer códigos de barras en una imagen en una aplicación de consola .NET Core.
    • Se ha creado el proyecto "Vintasoft Barcode Generator Console Demo", que muestra cómo generar una imagen de código de barras en una aplicación de consola .NET Core.
    • Se creó el proyecto "Demostraciones de códigos de barras ASP.NET Core MVC", que muestra cómo reconocer códigos de barras y generar una imagen de código de barras en la aplicación ASP.NET Core MVC.
  • Agregada la capacidad de reconocer y generar códigos de barras en aplicaciones para dispositivos Android:
    • Se implementó la compatibilidad con la plataforma Xamarin para Android 4.0.3 (nivel de API 15) y versiones posteriores.
    • Se han creado clases para reconocer más de 80 códigos de barras unidimensionales, postales y bidimensionales.
    • Se han creado clases para generar imágenes rasterizadas y vectoriales de más de 80 códigos de barras unidimensionales, postales y bidimensionales.
  • Se agregó la capacidad de generar códigos de barras como una cadena SVG.
  • El reconocimiento de códigos QR se ha acelerado en un promedio del 20%.
  • La clase CameraBarcodeScanner se creó para un reconocimiento óptimo de códigos de barras de un flujo de imágenes recibidas de la cámara.
  • Se agregó la capacidad de reconocer códigos de barras de cualquier fuente de imagen usando la clase ImageSource.
  • La clase StructuredAppendBarcodeInfo se ha creado para reconocer códigos de barras compuestos utilizando indicadores de conexión de estructura.
  • Ejemplos para Xamarin.Android:
    • Se creó el proyecto Xamarin.Android "Vintasoft Barcode Scanner Demo", que muestra cómo obtener imágenes de la cámara de un dispositivo móvil y reconocer códigos de barras en las imágenes recibidas.
    • Se creó el proyecto Xamarin.Android "Vintasoft Barcode Generator Demo", que muestra cómo generar una imagen de código de barras y mostrarla en la pantalla de un teléfono móvil.
  • Aplicaciones gratuitas para dispositivos compatibles con Android 4.0.3 (API nivel 15) y superior:
    • Se ha lanzado la aplicación gratuita "Vintasoft Barcode Scanner", que permite reconocer más de 80 tipos de códigos de barras.
    • Se ha lanzado la aplicación gratuita "Vintasoft Barcode Generator", que permite generar más de 80 tipos de códigos de barras.
  • Reconocimiento de código de barras:
    • Se agregó la capacidad de reconocer códigos de barras QR Code Modelo 1.
    • Se agregó la capacidad de reconocer códigos de barras Code 39 sin caracteres de inicio y fin.
    • Se agregó la capacidad de reconocer códigos de barras Pharmacode, que constan de 3 franjas.
    • Se agregó la capacidad de completar el reconocimiento de códigos de barras por tiempo de espera.
    • Se agregó la capacidad de reconocer códigos de barras Aztec, QR y Micro QR reflejados.
    • Se agregó la capacidad de obtener centros de patrones de búsqueda para códigos de barras Aztec, QR, Micro QR y Han Xin Code.
    • Se agregó la capacidad de obtener el parámetro "Patrón de máscara" de un código de barras QR.
    • Se agregó la capacidad de escalar la imagen del código de barras antes del reconocimiento.
      La velocidad de reconocimiento de códigos de barras grandes se puede aumentar muchas veces especificando que se debe reducir el tamaño del código de barras antes del reconocimiento.
      La calidad del reconocimiento de códigos de barras muy pequeños se puede mejorar especificando que el código de barras debe ampliarse antes del reconocimiento.
    • Se agregó la capacidad de establecer el tamaño máximo de celda de un código de barras bidimensional para códigos de barras Aztec, QR, Micro QR, DataMatrix, Han Xin Code y Maxicode.
      La versión anterior siempre buscaba códigos de barras con tamaños de celda de 1 a 64 píxeles.
      La velocidad de reconocimiento de códigos de barras 2D se puede aumentar hasta un 30 % reduciendo el tamaño máximo de celda, por ejemplo, buscando códigos de barras con tamaños de celda de 1 a 20 píxeles.
  • Creando códigos de barras:
    • Se agregó la capacidad de generar códigos de barras Aztec, DataMatrix, QR, MicroQR, HanXinCode en forma de una "estructura de código de barras bidimensional".
      "Estructura de código de barras 2D" tiene las siguientes ventajas:
      • El código de barras se representa mediante una estructura de árbol, que consta de fragmentos de matriz y elementos fijos.
      • El proceso de dibujo de códigos de barras se simplifica porque los patrones de búsqueda y los patrones de alineación se representan como objetos separados.
      • Para cada celda de código de barras, puede determinar su importancia, la cual está determinada por la capa a la que pertenece la celda:
        • patrones de búsqueda
        • patrones de orientación
        • patrones de alineación
        • patrones de tiempo
        • información de servicio (datos que contienen información sobre el formato, versión y nivel de corrección de errores del símbolo)
        • datos de usuario
    • Se agregó la capacidad de crear códigos de barras de "diseño" Aztec, DataMatrix, QR, MicroQR, HanXinCode.
    • Se agregó la capacidad de crear códigos de barras QR Code Model 1.
    • Se agregó la capacidad de crear códigos de barras Pharmacode, que constan de 3 franjas.
    • Se agregó la capacidad de crear imágenes de códigos de barras de un tamaño estrictamente especificado.
    • Se agregó la capacidad de configurar y recibir el parámetro "Mask Pattern" de un código de barras QR.
    • Se agregó la capacidad de configurar "Zonas silenciosas" para los códigos de barras creados.
  • Se ha creado un servicio web independiente de la plataforma para leer y generar códigos de barras. El servicio web independiente de la plataforma le permite crear rápidamente servicios web para cualquier plataforma web compatible con .NET, por ejemplo, ASP.NET WebForms, ASP.NET MVC, ServiceStack.
  • Se ha creado un controlador API web para leer y generar códigos de barras en ASP.NET MVC 5.
  • Se ha probado la compatibilidad del código JavaScript para leer y generar códigos de barras con jQuery 2 y 3.
  • Se ha creado una aplicación de demostración que muestra cómo reconocer y generar códigos de barras en ASP.NET MVC 5.
  • Silverlight 4 ha sido descontinuado.
  • Se agregaron proyectos de aplicaciones de demostración para Visual Studio .NET 2017.
  • El proceso de implementación del SDK en una aplicación web se ha simplificado:
    • El ensamblado Vintasoft.Barcode.Web.HttpHandlers se puede utilizar en el lado del servidor de una aplicación ASP.NET y le permite crear un controlador HTTP para reconocer y generar códigos de barras.
    • El ensamblado Vintasoft.Barcode.Web.WcfServices se puede utilizar en el lado del servidor de una aplicación ASP.NET y le permite crear un servicio WCF para reconocer y generar códigos de barras.
    • El ensamblado Vintasoft.Barcode.Web.ApiControllers se puede utilizar en el lado del servidor de una aplicación ASP.NET MVC y le permite crear un controlador web para reconocer y generar códigos de barras.
    • El archivo JavaScript Vintasoft.Barcode.js se puede utilizar en el lado cliente de una aplicación ASP.NET y contiene clases y enumeraciones para simplificar el reconocimiento y la generación de códigos de barras.
  • Algoritmo de reconocimiento mejorado para códigos de barras Code 128, EAN, RSS/GS1, Aztec, HanXin y MaxiCode.
  • Algoritmo de reconocimiento de códigos de barras DataMatrix mejorado. Ahora es posible leer códigos de barras DataMatrix con diferentes anchos de celda.
  • Algoritmo mejorado de reconocimiento de códigos de barras QR Code:
    • Ahora el algoritmo puede reconocer códigos de barras QR con desigualdad axial (axial no uniformidad), es decir Códigos de barras desproporcionados.
    • Se agregó un nuevo parámetro ReaderSettings.QRMaxAxialNonuniformity, que le permite aumentar la velocidad de reconocimiento si los códigos de barras QR no tienen una falta de uniformidad axial significativa.
  • Algoritmo de corrección de errores mejorado para códigos de barras 2D.
  • Se corrigió un error en el algoritmo para calcular el parámetro FixPatternDamage para la prueba de calidad de impresión de códigos de barras según ISO 15415.
  • Se corrigió un error que ocurría al deserializar la propiedad ReaderSettings.ThresholdIterations. El valor máximo permitido para la propiedad ReaderSettings.ThresholdIterations se ha aumentado a 75.
  • Se ha creado una nueva aplicación de demostración de ASP.NET MVC: AspNetMvcBarcodeDemos, que muestra cómo reconocer y generar códigos de barras en ASP.NET MVC. La aplicación utiliza el ensamblado Vintasoft.Barcode.Web.ApiControllers y el archivo Vintasoft.Barcode.js.
  • Добавлена поддержка распознавания и создания двумерного матричного штрихкода Han Xin Code (Chinese Sensible Code):
    • 7 modos de codificación:
      • Modo texto (hasta 4350 caracteres de texto)
      • Modo byte (hasta 3261 bytes)
      • Modo numérico (hasta 7827 caracteres numéricos)
      • Caracteres chinos simples en el modo Región Uno (hasta 2174 caracteres GB18030)
      • Caracteres chinos simples en el modo Región Dos (hasta 2174 caracteres GB18030)
      • GB18030 Modo región de 2 bytes (hasta 1739 caracteres GB18030)
      • GB18030 Modo región de 4 bytes (hasta 1044 caracteres GB18030)
    • Detección y corrección de errores mediante el algoritmo Reed-Solomon (4 niveles)
    • Carácter ECI
    • Soporte para reconocimiento con distorsiones espaciales y no lineales, como códigos de barras obtenidos usando un teléfono o una cámara.
  • Prueba de calidad de impresión de códigos de barras creada según ISO 15415 para códigos de barras Han Xin Code.
  • Se definen los siguientes subconjuntos de códigos de barras:
    • XFA Compressed Aztec
    • XFA Compressed QRCode
    • XFA Compressed DataMatrix
    • XFA Compressed PDF417
  • Algoritmo de reconocimiento de códigos QR mejorado: se agregó la capacidad de reconocer códigos de barras con distorsiones espaciales y no lineales, por ejemplo, códigos de barras recibidos mediante un teléfono o una cámara.
  • Algoritmo de reconocimiento de códigos Aztec mejorado: se agregó la capacidad de reconocer códigos de barras con distorsiones espaciales y no lineales, por ejemplo, códigos de barras recibidos mediante un teléfono o una cámara.
  • Algoritmo de búsqueda de códigos de barras DataMatrix mejorado. Ahora es posible reconocer códigos de barras con un patrón en L dañado. El nuevo parámetro de configuración del lector ReaderSettings.DataMatrixLPatternMaxErasures le permite especificar la cantidad máxima permitida de daño en el patrón DataMatrix L.
  • Se agregó la capacidad de reconocer y generar los siguientes nuevos tipos de códigos de barras:
    • 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
  • Se agregó la capacidad de utilizar la funcionalidad de anexo estructurado para códigos de barras PDF417 (Macro PDF417).
  • Se agregó la capacidad de utilizar la funcionalidad de anexo estructurado para códigos de barras Micro PDF417.
  • Se agregó la capacidad de utilizar la funcionalidad de anexado estructurado para códigos de barras Code 16K.
  • Se mejoró la calidad del reconocimiento de códigos de barras Code 39. Se ha minimizado la probabilidad de errores al reconocer códigos de barras Code 39 en imágenes con mucho ruido.
  • Acelerado en un 25% y mejorado la calidad del reconocimiento de códigos de barras Code 128. Se ha minimizado la probabilidad de errores al reconocer códigos de barras Code 128 en imágenes muy ruidosas.
  • Se mejoró la calidad de reconocimiento de códigos de barras RSS 14 apilados y RSS expandidos apilados.
  • Se mejoró la calidad del reconocimiento de códigos de barras Interleaved 2 de 5.
  • Se agregó la capacidad de obtener el ancho de una sola barra de un código de barras 1D reconocido.
  • Se agregó la capacidad de obtener el tamaño de la matriz y el tamaño de la celda unitaria de un código de barras 2D reconocido.
  • Se agregó la capacidad de codificar códigos de barras GS1 usando "GS1 Printable Value".
  • La prueba de calidad de impresión de códigos de barras ISO 15415 se ha ampliado. La prueba ahora le permite obtener parámetros adicionales definidos en el Anexo M de ISO 16022. La prueba ahora también le permite obtener información sobre la zona libre (Quiet Zone) alrededor del código de barras y el ángulo. de distorsión del código de barras.
  • El parámetro Decode de la prueba de calidad de impresión de códigos de barras ISO 15416 ahora tiene en cuenta la zona libre (Quiet Zone) alrededor del código de barras.
  • Se agregó la capacidad de reconocer y generar códigos de barras de la familia Royal Mail Mailmark:
    • Mailmark 4-state C
    • Mailmark 4-state L
    • Mailmark CMDM Type7
    • Mailmark CMDM Type9
    • Mailmark CMDM Type29
  • Prueba de calidad de impresión agregada para códigos de barras PDF417, PDF417Compact, MicroPDF417 de acuerdo con los estándares ISO 15415 e ISO 15416.
  • Se ha creado una arquitectura abierta que permite definir subconjuntos de códigos de barras.
  • Se definen los siguientes subconjuntos de códigos de barras:
    • 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 actualizado para cumplir con la versión 14 de la especificación GS1.
  • Se agregó soporte para leer y crear códigos de barras MicroPDF417:
    • Se ha implementado un algoritmo para seleccionar automáticamente el tamaño del símbolo en función de los datos codificados (con la capacidad de especificar el número de columnas).
    • Admite indicadores Macro05, Macro06, ReaderProgramming, LinkageToCompositeSymbol, LinkageToEANUCC.
    • Compatibilidad con indicadores de emulación del modo Code 128.
  • Se agregó soporte para leer y crear códigos de barras Code 32.
  • Se agregó una prueba de calidad de impresión de códigos de barras lineales de acuerdo con el estándar ISO/IEC 15416 para Code 32, MSI, Pharmacode, Telepen, Standard 2 of 5, RSS-14, RSS-14 Stacked, RSS Limited, RSS Expanded, RSS Expanded Stacked.
  • Algunas correcciones menores y adiciones a los motores de lectura y creación de códigos de barras.
  • Se agregó una prueba de calidad de impresión de códigos de barras lineales de acuerdo con el estándar ISO/IEC 15416 para códigos de barras EAN-8, EAN-13, UPC-A, UPC-E, Interleaved 2 of 5, Codabar, Code 11, Code 39, Code 93 y Code 128.
  • Se agregó soporte para leer y crear códigos de barras postales unidimensionales Dutch KIX.
  • Código mejorado y aplicaciones de demostración actualizadas.
  • Errores menores corregidos y algunas optimizaciones útiles agregadas.
  • Se agregó soporte para leer y crear los siguientes tipos de códigos de barras 2D:
    • Maxicode
    • Micro QR Code
  • Se ha creado una versión Silverlight del SDK para leer y crear códigos de barras.
  • Se han creado aplicaciones de demostración para Silverlight:
    • Silverlight Simple Barcode Reader Demo
    • Silverlight Simple Barcode Generator Demo
    • Silverlight WebCam Barcode Reader Demo
  • Se ha aumentado la velocidad de reconocimiento de códigos de barras QR Code.
  • Algunas correcciones y adiciones menores.
  • Se agregó soporte para leer los siguientes tipos de códigos de barras:
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Se agregó soporte para crear los siguientes tipos de códigos de barras:
    • 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)
  • Se agregó la capacidad de indicar la presencia de un código de barras lineal desconocido en una imagen.
  • La velocidad de reconocimiento de códigos de barras QR ha aumentado al 35%.
  • La velocidad de reconocimiento de códigos de barras DataMatrix y Aztec ha aumentado al 20%.
  • La velocidad de reconocimiento de códigos de barras lineales 1D ha aumentado al 10%.
  • Se mejoró la calidad del reconocimiento de códigos de barras PDF417.
  • Se agregó la capacidad de configurar el modo de codificación (A, B, C) al generar códigos de barras Code 128.
  • Se agregó la capacidad de serializar y deserializar WriterSettings en un archivo XML.
  • Se agregó la capacidad de mostrar el valor de texto de un código de barras 2D en una imagen junto con el código de barras al generarlo.
  • Se han solucionado algunos errores menores en el algoritmo de reconocimiento de códigos de barras.
  • Se agregó la capacidad de usar una página de códigos de texto para decodificar un valor de código de barras en la aplicación de demostración "Barcode Demo".
  • Se ha creado una aplicación de demostración "Demostración de calibración del lector de códigos de barras", que ayuda a encontrar la configuración óptima para leer códigos de barras a partir de imágenes del mismo tipo.
  • Se ha creado una versión WPF del SDK para leer y crear códigos de barras.
  • Se ha mejorado el algoritmo del modo de reconocimiento automático para reconocer códigos de barras en imágenes obtenidas en condiciones de iluminación desigual.
  • Se agregó una nueva función de preprocesamiento "Erosionar" para imágenes en color y en blanco y negro.
  • Se agregó la capacidad de leer y escribir el símbolo de estructura anexada en códigos de barras Aztec, DataMatrix y QR Code.
  • Se ha optimizado el uso de la memoria. El consumo de memoria se ha reducido 2 veces cuando se trabaja con imágenes en color.
  • La velocidad de reconocimiento de códigos de barras ha aumentado al 50%.
  • La velocidad de generación de códigos de barras ha aumentado.
  • Se ha mejorado y modificado el algoritmo de reconocimiento de códigos de barras en el modo Iteración.
  • Se agregó la capacidad de mostrar el progreso y cancelar el proceso de reconocimiento de códigos de barras en los modos Automático e Iteración.
  • Se agregó la capacidad de serializar y deserializar ReaderSettings en un archivo XML.
  • Algoritmo mejorado de reconocimiento de códigos de barras de Pharmacode.
  • Algoritmo de reconocimiento de códigos de barras DataMatrix mejorado.
  • Algoritmo de reconocimiento de códigos de barras Code 39 mejorado.
  • Se han solucionado algunos errores en los algoritmos de reconocimiento y creación de códigos de barras.
  • Se agregó soporte para leer y crear códigos de barras Laetus Pharmacode.
  • Se agregó la capacidad de leer y escribir datos GS1 en códigos de barras Aztec y QR Code.
  • Capacidad agregada para leer y escribir:
    • Bandera FNC1 en códigos de barras Aztec, DataMatrix, QR Code, RSS Expanded, RSS Expanded Stacked.
    • Banderas FNC1, FNC2, FNC3 y FNC4 en el código de barras Code 128.
    • Símbolo ECI (ECI000000-ECI999999) en códigos de barras Aztec, DataMatrix y QR Code.
    • Símbolo ECI (ECI000000-ECI811799) en código de barras PDF417.
    • "Marca de programación del lector" en códigos de barras DataMatrix y PDF417.
    • "Indicadores sin datos" en código de barras PDF417: conexión con símbolo compuesto, conexión con componente lineal UCC.EAN.
    • Indicadores Macro05 y Macro06 en el código de barras DataMatrix.
  • Se agregó la capacidad de leer y escribir caracteres ASCII extendidos (128..255) en el código de barras Code 128.
  • Algoritmo de reconocimiento de códigos de barras Code 39 mejorado.
  • Algoritmo de reconocimiento de códigos de barras DataMatrix mejorado.
  • Algoritmo de reconocimiento de códigos de barras PDF417 mejorado.
  • Soporte multiproceso optimizado.
  • Se agregó soporte para leer y crear códigos de barras GS1: GS1-DataMatrix, GS1-128, GS1 DataBar.
  • Se agregó una prueba para verificar la calidad de impresión de códigos de barras matriciales de acuerdo con el estándar ISO/IEC 15415 para códigos de barras DataMatrix, Aztec y QR Code.
  • Creado por BarcodeWriterControl.
  • Se han creado nuevas aplicaciones de demostración: "Simple Barcode Writer" y "Simple Barcode Reader".
  • Algoritmo mejorado de reconocimiento de códigos de barras QR Code.
  • Se ha creado nueva documentación para el SDK.
  • .NET 4.0 compatible.
  • Se ha optimizado el uso de la memoria.
  • Compatibilidad con subprocesos múltiples mejorada.
  • Se han solucionado algunos errores en los algoritmos de reconocimiento y creación de códigos de barras.
  • Se han creado aplicaciones de demostración para Visual Studio 2010.
  • Aplicaciones de demostración actualizadas para Visual Studio 2005/2008.
  • Se agregó soporte para leer y crear códigos de barras Aztec:
    • Símbolos: Full range, Compact, Rune.
    • Modos Texto y Byte.
    • Algoritmo de corrección de errores de Reed-Solomon.
  • Compatibilidad con subprocesos múltiples mejorada.
  • Se agregó la capacidad de generar códigos de barras en forma vectorial.
  • Se agregó la capacidad de crear un método de verificación de código de barras definido por el usuario (ReaderSettings.VerifyBarcodeMethod).
  • Se agregó la capacidad de crear imágenes de códigos de barras con tamaños y resoluciones específicos.
  • Motor de lectura de archivos PDF mejorado: soporte para reconocimiento de códigos de barras de recursos de imágenes de archivos PDF no cifrados versión 1.0-1.7.
  • Se ha creado y probado con éxito la compatibilidad entre un código de barras generado con VintaSoft Barcode .NET SDK PDF417 y su posterior reconocimiento mediante escáneres de códigos de barras de hardware.
  • Aumentada la velocidad de reconocimiento de códigos de barras QR.
  • Se han solucionado algunos errores en el algoritmo de reconocimiento de códigos de barras.
  • El algoritmo para reconocer códigos de barras Code 128 y Code 39 ha sido optimizado.
  • Algoritmo mejorado para cargar imágenes CCITT desde recursos de imágenes de documentos PDF.
  • La velocidad de reconocimiento de códigos de barras ha aumentado.
  • Se han solucionado algunos errores en el algoritmo de reconocimiento de códigos de barras.
  • Se ha optimizado el uso de la memoria.
  • Algoritmo optimizado de reconocimiento de códigos de barras PDF417.
  • Algoritmo mejorado para cargar imágenes desde documentos PDF.
  • Las aplicaciones de demostración están optimizadas para trabajar con imágenes grandes.
  • Se agregó soporte para leer y crear familias de códigos de barras 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)
  • Se agregó el modo de reconocimiento automático de códigos de barras (propiedad ReaderSettings.AutomaticRecognition).
  • Se agregó la capacidad de establecer la proporción de la barra más ancha de un código de barras a su barra más estrecha (propiedad WriterSettings.BarsRatio).
  • Se agregó la capacidad de ajustar el ancho de las barras de códigos de barras (propiedad WriterSettings.BarsWidthAdjustment).
  • Algoritmos optimizados para convertir RGB a blanco y negro y determinar el umbral de conversión.
  • Se han solucionado algunos errores en el algoritmo de reconocimiento de códigos de barras.
  • Se agregó la capacidad de reconocer códigos de barras de recursos de imágenes de documentos PDF (versión PDF 1.4).
  • Se agregó la capacidad de generar los siguientes códigos de barras 2D de acuerdo con el valor especificado:
    • Data Matrix, PDF417/PDF417 Compact, QR Code.
    • Se admiten los siguientes modos de codificación de datos: Text, Byte, Numeric, Kanji (QR Code).
    • Admite la capacidad de optimizar el valor del código de barras codificado para obtener el tamaño mínimo de matriz.
    • Se agregó la capacidad de establecer el tamaño de la matriz de forma automática o manual.
    • Se admiten todos los caracteres de códigos de barras DataMatrix cuadrados (10x10 a 144x144) y rectangulares (8x18 a 16x48) ECC200.
  • Se agregó la capacidad de generar los siguientes códigos de barras 1D de acuerdo con el valor especificado:
    • Códigos de barras lineales: 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.
    • Códigos de barras postales: Intelligent Mail, Australian Post, Postnet, Planet, Royal Mail.
  • Se agregó la capacidad de verificar qué líneas de escaneo que cruzan un código de barras son importantes para su reconocimiento (propiedad ReadingQuality).
  • El algoritmo para reconocer códigos de barras Code 128 e Interleaved 2 of 5 ha sido optimizado y mejorado.
  • Se han solucionado algunos errores en el algoritmo de reconocimiento de códigos de barras.
  • Se agregó la capacidad de leer códigos de barras de códigos QR.
  • Se agregó la capacidad de leer códigos de barras de Intelligent Mail.
  • El algoritmo para reconocer el Code 39, el Code 128 y todos los tipos de códigos de barras postales admitidos ha sido optimizado y mejorado.
  • Se agregó un algoritmo anti-aliasing para imágenes en blanco y negro (BarcodeReader.ConvertBlackWhiteImageToGrayImage).
  • Se han solucionado algunos errores en el algoritmo de reconocimiento de códigos de barras.
  • Se agregó la capacidad de leer códigos de barras DataMatrix (ECC200).
  • El algoritmo para reconocer códigos de barras Code 39 y Code 128 ha sido optimizado y mejorado.
  • Se agregó soporte para subprocesos múltiples.
  • Se agregaron direcciones de inclinación de 45 y 135 grados para buscar códigos de barras.
  • La calidad del reconocimiento de códigos de barras ha mejorado.
  • Se han solucionado algunos errores en el algoritmo de reconocimiento de códigos de barras.
  • Se ha creado una nueva arquitectura de biblioteca.
  • Se agregó la capacidad de leer códigos de barras PDF417.
  • Motor de reconocimiento de códigos de barras optimizado.
  • La calidad del reconocimiento de códigos de barras ha mejorado.
  • La velocidad de reconocimiento de códigos de barras ha aumentado 2,5 veces.
  • Se han solucionado algunos errores en el algoritmo de reconocimiento de códigos de barras.
  • Aplicaciones de demostración actualizadas.
  • Se agregó la capacidad de decodificar códigos de barras de códigos de parche: 1, 2, 3, 4, 6, T.
  • Se agregó la capacidad de leer los llamados códigos de barras "pea". El código de barras "Pea" es un código de barras negro que contiene muchos puntos blancos en las rayas.
  • Se agregó la capacidad de establecer la distancia mínima entre códigos de barras. Soporta reconocimiento de códigos de barras con una distancia mínima entre ellos de 4 píxeles.
  • La documentación para el SDK se ha creado en formato Visual Studio .NET 2005.
  • Se han solucionado algunos errores en el algoritmo de reconocimiento de códigos de barras.
  • Aplicaciones de demostración actualizadas.
  • Se agregó la capacidad de decodificar los siguientes códigos de barras postales: Australian Postal.
  • Se ha aumentado la velocidad y la calidad del reconocimiento de códigos de barras.
  • Se agregó un cálculo de suma de verificación adicional para los siguientes tipos de códigos de barras: Code 11, Industrial Standard 2 of 5 и Interleaved 2 of 5.
  • Se agregó la capacidad de leer códigos de barras de imágenes con colores invertidos.
  • Aplicaciones de demostración actualizadas.
  • Se agregó la capacidad de decodificar los siguientes códigos de barras postales: Planet, Postnet y Royal Mail.
  • Mayor velocidad de lectura de códigos de barras.
  • Mayor velocidad de lectura de códigos de barras.
  • Se agregó la capacidad de reconocer todos los códigos de barras admitidos en una imagen.
  • Se agregó la capacidad de determinar y obtener el tipo de código de barras que se reconocerá.
  • Se agregó la capacidad de decodificar y obtener una cadena de valor de código de barras.
  • Se agregó la capacidad de detectar automáticamente la orientación del código de barras.
  • Se agregó la capacidad de obtener un rectángulo que describe un código de barras.
  • Tipos de códigos de barras admitidos: Code 11, Code 39, Code 93, Code 128, Codabar, EAN-8, EAN-13, Interleaved 2 of 5, Industrial standard 2 of 5, UPC-A, UPC-E, Telepen, Plus 2, Plus 5.