VintaSoft Barcode .NET SDK - Histórico de desenvolvimento

Informações sobre lançamentos de produtos

Nesta página, você pode obter informações sobre o histórico geral de desenvolvimento do VintaSoft Barcode .NET SDK. Informações sobre alterações na API do SDK podem ser encontradas na documentação.

  • Adicionado suporte para .NET 9.0 no Windows, Linux, MacOS e Android.
  • A compilação Vintasoft.Barcode.SkiaSharp agora usa o SkiaSharp 2.88.9.
  • A compilação Vintasoft.Barcode.ImageSharp agora usa SixLabors.ImageSharp 3.1.5.
  • Adicionado suporte para .NET 8.0 no Windows, Linux, macOS, Android.
  • Foi criado um aplicativo de demonstração "MAUI Barcode Demo" para Android.
  • O algoritmo que realiza o reconhecimento de códigos de barras EAN foi aprimorado.
  • Corrigido um bug no algoritmo de cálculo de "Não uniformidade de grade" para código de barras DataMatrix no teste de qualidade de impressão de código de barras ISO/IEC 15415.
  • Adicionada a capacidade de reconhecer e gerar códigos de barras "Japan Post".
  • Adicionada a capacidade de reconhecer e gerar códigos de barras "Italian Post 2 of 5".
  • O gerador de código de barras agora pode gerar uma representação vetorial do código de barras com o texto do código de barras (por exemplo, código de barras EAN-13 com texto abaixo do código de barras). Anteriormente, o gerador de código de barras só conseguia gerar uma representação vetorial de um código de barras sem o texto do código de barras.
  • O gerador de código de barras agora pode gerar uma imagem SVG de um código de barras com texto de código de barras (por exemplo, um código de barras EAN-13 com texto abaixo do código de barras). Anteriormente, o gerador de código de barras só conseguia gerar uma imagem SVG do código de barras sem o texto do código de barras.
  • O teste de qualidade de impressão de código de barras ISO15415 agora pode retornar a matriz de modulação do código de barras analisado. A matriz de modulação pode ser usada para identificar problemas em um código de barras impresso.
  • Aumento do desempenho de reconhecimento de código de barras QR em até 20%.
  • Aumentou o desempenho do reconhecimento de código de barras do DataMatrix em até 20%.
  • Reconhecimento aprimorado de códigos de barras 1D e PDF417 em imagens de baixa qualidade.
  • BarcodeDemo: Adicionada a capacidade de visualizar a matriz de modulação para um código de barras 2D se o código de barras tiver sido testado usando o teste de qualidade de impressão de código de barras ISO15415.
  • Adicionado suporte para .NET 8.0 no Windows, Linux e macOS.
  • O SDK agora usa o modo de reconhecimento automático de código de barras como modo padrão.
    Leia mais informações aqui: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Barcode_Reader_Calibration.html
  • O algoritmo que realiza o reconhecimento de código de barras no modo automático foi aprimorado:
    • Reconhecimento aprimorado de códigos de barras em imagens com iluminação irregular.
    • Reconhecimento aprimorado de códigos de barras em imagens de baixa modulação.
    • Reconhecimento de código de barras aprimorado em imagens com foco ruim.
  • A velocidade de reconhecimento do código de barras QR foi aumentada.
  • A velocidade de reconhecimento dos códigos de barras DataMatrix foi aumentada.
  • Aumentou a velocidade de reconhecimento dos códigos de barras Aztec.
  • Aumentou a velocidade de reconhecimento de código de barras em um ambiente multithread.
  • Adicionada a capacidade de selecionar o tipo de binarização adaptável usando a propriedade Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType.
  • Adicionada a capacidade de definir a versão mínima (propriedade Vintasoft.Barcode.ReaderSettings.QrMinSymbolVersion) e máxima (propriedade Vintasoft.Barcode.ReaderSettings.QrMaxSymbolVersion) do símbolo para códigos de barras QR reconhecidos.
    Se o reconhecedor de código de barras conhece a versão do símbolo dos códigos de barras QR reconhecidos, isso permite aumentar significativamente a velocidade de reconhecimento de códigos de barras QR em uma imagem que contém muitos códigos de barras QR idênticos.
  • Alterações na API:
    • O valor padrão da propriedade Vintasoft.Barcode.ReaderSettings.AutomaticRecognition foi alterado para True (anteriormente era False).
    • O valor padrão da propriedade Vintasoft.Barcode.ReaderSettings.ScanDirection foi alterado para "ScanDirection.Vertical | ScanDirection.Horizontal" (anteriormente era ScanDirection.LeftToRight).
    • O valor padrão da propriedade Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType foi alterado para AdaptiveBinarizationType.HighQuality (anteriormente era AdaptiveBinarizationType.Fast).
  • .NET-desenvolvimento:
    • Adicionado suporte para .NET 7 no Windows, Linux e macOS.
    • A arquitetura do SDK foi refatorada:
      • O assembly Vintasoft.Barcode.dll não depende mais da biblioteca System.Drawing e pode ser usado no Windows, Linux e macOS.
      • O assembly Vintasoft.Barcode.dll agora depende do assembly Vintasoft.Shared.dll.
      • O assembly Vintasoft.Barcode.dll agora usa a classe Vintasoft.Imaging.VintasoftBitmap (do assembly Vintasoft.Shared.dll) para trabalhar com bitmaps - isso permite que você receba/transmita um bitmap de/para o VintaSoft Imaging .NET SDK sem duplicar memória.
      • Criado assembly Vintasoft.Barcode.Gdi.dll - uma extensão que permite trabalhar com códigos de barras usando a biblioteca System.Drawing no Windows.
      • Criado assembly Vintasoft.Barcode.Wpf.dll - uma extensão que permite trabalhar com códigos de barras usando WPF no Windows.
      • Criado assembly Vintasoft.Barcode.SkiaSharp.dll - extensão,que permite que você trabalhe com códigos de barras usando a biblioteca SkiaSharp (biblioteca .NET com código não gerenciado) no Windows, Linux, macOS.
      • Criado assembly Vintasoft.Barcode.ImageSharp.dll - uma extensão que permite trabalhar com códigos de barras usando a biblioteca SixLabors.ImageSharp (uma biblioteca .NET totalmente gerenciada) no Windows, Linux e macOS.
      • O suporte para o assembly Vintasoft.WpfBarcode.dll foi descontinuado. Use os assemblies Vintasoft.Barcode.dll e Vintasoft.Barcode.Wpf.dll em vez do assembly Vintasoft.WpfBarcode.dll.
      • Você pode ver a matriz de funcionalidade dos assemblies .NET na documentação: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-DotNet_Assemblies_Functionality_Matrix.html
      • Você pode ver informações sobre alterações na API na documentação: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Api_Changes_History_v14_0.html
    • A capacidade de binarização adaptável ao reconhecer códigos de barras foi adicionada (consulte a propriedade ReaderSettings.AdaptiveBinarizationStep).
    • O algoritmo para reconhecimento automático de código de barras foi aprimorado.
  • Web-desenvolvimento:
    • Adicionado suporte ao .NET 7 para Windows, Linux e macOS.
    • A arquitetura do SDK foi refatorada:
      • O assembly Vintasoft.Barcode.Web.Services.dll não depende mais da biblioteca System.Drawing e pode ser usado no Windows, Linux e macOS.
  • Xamarin-desenvolvimento:
    • O suporte para a plataforma Xamarin.Android foi descontinuado.
  • Adicionado suporte para .NET 6.
  • Adicionado suporte para compatibilidade com o Visual Studio 2022.
  • Adicionado suporte para compatibilidade com o Windows 11.
  • Removido suporte para compatibilidade com o Windows Server 2003.
  • Web-desenvolvimento:
    • Adicionado suporte para TypeScript.
    • Criou um aplicativo ASP.NET Core que demonstra como reconhecer e gerar códigos de barras no Angular.
  • .NET-desenvolvimento:
    • Adicionada a capacidade de reconhecer e gerar componentes 2D da simbologia de código de barras composto GS1, que é baseada no código de barras MicroPDF417 ou PDF417.
    • Adicionada a capacidade de reconhecer os seguintes símbolos de código de barras compostos 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-desenvolvimento:
    • Adicionada a capacidade de reconhecer e gerar componentes 2D da simbologia de código de barras composto GS1, que é baseada no código de barras MicroPDF417 ou PDF417.
    • Adicionada a capacidade de reconhecer os seguintes símbolos de código de barras compostos 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
    • Adicionada a classe WebSwissQrCodeJS, que permite especificar um valor de código de barras QR suíço estruturado para o gerador de código de barras.
    • Agora, a classe WebBarcodeReaderJS analisa o valor do código de barras AAMVA, Swiss QR Code, Mailmark CCMD, PPN reconhecido e retorna o valor estruturado do código de barras.
  • Xamarin-desenvolvimento:
    • Adicionada a capacidade de reconhecer e gerar componentes 2D da simbologia de código de barras composto GS1, que é baseada no código de barras MicroPDF417 ou PDF417.
    • Adicionada a capacidade de reconhecer os seguintes símbolos de código de barras compostos 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
    • Adicionado suporte para assemblies compactados em projetos Xamarin.Android.
  • Adicionada a capacidade de reconhecer e gerar códigos de barras DotCode e GS1 DotCode.
  • Adicionada a capacidade de reconhecer e gerar códigos de barras QR Code Suíços.
  • Adicionado suporte para .NET 5 Preview 6.
  • Aprimorado o algoritmo para reconhecimento de códigos de barras PDF417 e PDF417Compact.
  • O algoritmo para avaliar a qualidade de impressão de códigos de barras unidimensionais foi atualizado e agora é compatível com a especificação ISO 15416-2016.
  • .NET-desenvolvimento:
    • Adicionado suporte para .NET Core 3 para Windows, macOS e Linux.
    • Criado assembly .NET Core Vintasoft.WpfBarcode.dll, que pode ser usado no projeto .NET Core WPF.
    • O suporte para .NET Framework 2.0 foi descontinuado. O SDK agora oferece suporte para .NET Framework 4+ e 3.5.
    • A edição "Edition for Windows" agora substitui as edições anteriores "Standard edition" e "Standard+WPF edition".
    • Adicionada a capacidade de reconhecer e gerar códigos de barras ISBT 128 e ISBT 128 Data Matrix.
    • Adicionada a capacidade de reconhecer e gerar códigos de barras HIBC LIC 128, HIBC LIC 39, HIBC LIC Aztect Code, HIBC LIC Data Matrix e HIBC LIC QR Code.
    • A função SaveBarcodeAsImage foi adicionada à classe BarcodeWriter, que permite salvar uma imagem de código de barras em um arquivo ou fluxo nos formatos PNG, BMP e SVG.
    • Criei aplicativos de demonstração WinForms e WPF para .NET Core.
  • Web-desenvolvimento:
    • Adicionado suporte ao .NET Core 3 ao serviço web independente de plataforma para reconhecimento e geração de código de barras.
    • Adicionado suporte para ASP.NET Core 3 ao serviço ASP.NET Core Web API para reconhecimento e geração de código de barras.
    • Atualizado o aplicativo de demonstração web AspNetCoreBarcodeDemo para compatibilidade com o ASP.NET Core 3.
  • Adicionada a capacidade de criar aplicativos .NET Core 2 para reconhecimento e geração de código de barras no Windows, Linux e MacOS:
    • O suporte para a plataforma .NET Core 2.0 e superior foi implementado.
    • Foram criadas classes para reconhecer mais de 80 códigos de barras unidimensionais, postais e bidimensionais.
    • Foram criadas classes para gerar imagens raster e vetoriais de mais de 80 códigos de barras unidimensionais, postais e bidimensionais.
    • A edição foi testada em:
      • 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).
  • Operação multithread aprimorada em algoritmos de reconhecimento de código de barras:
    • Desempenho de reconhecimento de código de barras QR aumentado em até 30%.
    • Aumentou o desempenho do reconhecimento de código de barras do DataMatrix em até 40%.
    • Aumento do desempenho de reconhecimento de código de barras PDF417 em até 15%.
    • Aumento do desempenho de reconhecimento de código de barras 1D em até 20%.
  • Exemplos para .NET Core:
    • Foi criado o projeto "Vintasoft Barcode Scanner Console Demo", que mostra como reconhecer códigos de barras em uma imagem em um aplicativo de console .NET Core.
    • Foi criado o projeto "Vintasoft Barcode Generator Console Demo", que mostra como gerar uma imagem de código de barras em uma aplicação de console .NET Core.
    • Foi criado o projeto "ASP.NET Core MVC Barcode Demos", que mostra como reconhecer códigos de barras e gerar uma imagem de código de barras em uma aplicação ASP.NET Core MVC.
  • Adicionada a capacidade de reconhecer e gerar códigos de barras em aplicativos para dispositivos Android:
    • Implementado suporte para a plataforma Xamarin para Android 4.0.3 (nível de API 15) e superior.
    • Foram criadas classes para reconhecer mais de 80 códigos de barras unidimensionais, postais e bidimensionais.
    • Foram criadas classes para gerar imagens raster e vetoriais de mais de 80 códigos de barras unidimensionais, postais e bidimensionais.
  • Adicionada a capacidade de gerar códigos de barras como uma string SVG.
  • O reconhecimento do código QR foi acelerado em uma média de 20%.
  • Criada classe CameraBarcodeScanner para reconhecimento ideal de códigos de barras de um fluxo de imagens recebidas de uma câmera.
  • Adicionada a capacidade de reconhecer códigos de barras de qualquer fonte de imagem usando a classe ImageSource.
  • Criada classe StructuredAppendBarcodeInfo para reconhecer códigos de barras compostos que usam sinalizadores de acréscimo de estrutura.
  • Exemplos do Xamarin.Android:
    • Foi criado o projeto Xamarin.Android "Vintasoft Barcode Scanner Demo", que mostra como obter imagens da câmera de um dispositivo móvel e reconhecer códigos de barras nas imagens resultantes.
    • Foi criado o projeto Xamarin.Android "Vintasoft Barcode Generator Demo", que mostra como gerar uma imagem de código de barras e exibi-la na tela de um celular.
  • Aplicativos gratuitos para dispositivos compatíveis com Android 4.0.3 (nível de API 15) e superior:
    • Foi lançado um aplicativo gratuito "Vintasoft Barcode Scanner", que permite reconhecer mais de 80 tipos de códigos de barras.
    • Foi lançado um aplicativo gratuito "Vintasoft Barcode Generator", que permite gerar mais de 80 tipos de códigos de barras.
  • Reconhecimento de código de barras:
    • Adicionada a capacidade de reconhecer códigos de barras QR Code Modelo 1.
    • Adicionada a capacidade de reconhecer códigos de barras Code 39 sem caracteres de início e parada.
    • Adicionada a capacidade de reconhecer códigos de barras Pharmacode, que consistem em 3 listras.
    • Adicionada a capacidade de encerrar o reconhecimento de código de barras por tempo limite.
    • Adicionada a capacidade de reconhecer códigos de barras espelhados Aztec, QR, Micro QR.
    • Adicionada a capacidade de obter centros de padrões de pesquisa (padrões de localização) para códigos de barras Aztec, QR, Micro QR e Han Xin Code.
    • Adicionada a capacidade de obter o parâmetro "Padrão de máscara" de um código de barras QR.
    • Adicionada a capacidade de dimensionar a imagem do código de barras antes do reconhecimento.
      A velocidade de reconhecimento de códigos de barras grandes pode ser aumentada muitas vezes especificando que o código de barras deve ser reduzido em tamanho antes do reconhecimento.
      A qualidade do reconhecimento de códigos de barras muito pequenos pode ser melhorada especificando que o código de barras deve ser ampliado antes do reconhecimento.
    • Adicionada a capacidade de definir o tamanho máximo de célula de um código de barras bidimensional para códigos de barras Aztec, QR, Micro QR, DataMatrix, Han Xin Code e Maxicode.
      A versão anterior sempre procurava códigos de barras com tamanhos de célula de 1 a 64 pixels.
      A velocidade de reconhecimento de código de barras 2D pode ser aumentada em até 30% reduzindo o tamanho máximo da célula, por exemplo, pesquisando códigos de barras com tamanhos de célula de 1 a 20 pixels.
  • Criando códigos de barras:
    • Adicionada a capacidade de gerar códigos de barras Aztec, DataMatrix, QR, MicroQR, HanXinCode na forma de uma "estrutura de código de barras bidimensional".
      "A estrutura de um código de barras bidimensional" tem as seguintes vantagens:
      • O código de barras é representado usando uma estrutura de árvore, que consiste em fragmentos de matriz e elementos fixos.
      • O processo de desenho de um código de barras é simplificado porque os padrões de pesquisa e os padrões de alinhamento são representados como objetos separados.
      • Para cada célula de código de barras, você pode definir sua importância, que é determinada pela camada à qual a célula pertence:
        • padrões de pesquisa
        • padrões de orientação
        • padrões de alinhamento
        • padrões de temporização
        • informações de serviço (dados contendo informações sobre o formato, versão e nível de correção de erros do símbolo)
        • dados do usuário
    • A capacidade de criar códigos de barras de "design" para Aztec, DataMatrix, QR, MicroQR, HanXinCode foi adicionada.
    • Adicionada a capacidade de criar códigos de barras QR Code Modelo 1.
    • Adicionada a capacidade de criar códigos de barras Pharmacode, que consistem em 3 listras.
    • Adicionada a capacidade de criar imagens de código de barras de um tamanho estritamente especificado.
    • Adicionada a capacidade de definir e receber o parâmetro "Padrão de Máscara" de um código de barras QR.
    • Adicionada a capacidade de definir "Zonas Silenciosas" para códigos de barras gerados.
  • Foi criado um serviço web independente de plataforma para leitura e geração de códigos de barras. O serviço web independente de plataforma permite que você crie rapidamente serviços web para qualquer plataforma web compatível com .NET, como ASP.NET WebForms, ASP.NET MVC, ServiceStack.
  • Um controlador de API da Web para leitura e geração de códigos de barras no ASP.NET MVC 5 foi criado.
  • O código JavaScript para leitura e geração de códigos de barras foi testado para compatibilidade com jQuery 2 e 3.
  • Um aplicativo de demonstração foi criado para mostrar como reconhecer e gerar códigos de barras no ASP.NET MVC 5.
  • O suporte para Silverlight 4 foi descontinuado.
  • Adicionados projetos de aplicativos de demonstração para o Visual Studio .NET 2017.
  • O processo de incorporação do SDK em um aplicativo da Web foi simplificado:
    • O assembly Vintasoft.Barcode.Web.HttpHandlers pode ser usado no lado do servidor de um aplicativo ASP.NET e permite que você crie um manipulador HTTP para reconhecer e gerar códigos de barras.
    • O assembly Vintasoft.Barcode.Web.WcfServices pode ser usado no lado do servidor de um aplicativo ASP.NET e permite que você crie um serviço WCF para reconhecer e gerar códigos de barras.
    • Montagem Vintasoft.Barcode.Web.ApiControllers podem ser usados ​​no lado do servidor de um aplicativo ASP.NET MVC e permitem que você crie um controlador Web para reconhecer e gerar códigos de barras.
    • O arquivo JavaScript Vintasoft.Barcode.js pode ser usado no lado do cliente de um aplicativo ASP.NET e contém classes e enumerações para simplificar o reconhecimento e a geração de códigos de barras.
  • Melhorou o algoritmo para reconhecimento de códigos de barras Code 128, EAN, RSS/GS1, Aztec, HanXin e MaxiCode.
  • O algoritmo para reconhecimento de códigos de barras DataMatrix foi aprimorado. Agora é possível ler códigos de barras DataMatrix com diferentes larguras de células.
  • O algoritmo de reconhecimento de código de barras QR Code foi aprimorado:
    • O algoritmo agora pode reconhecer códigos de barras QR com não uniformidade axial, ou seja, códigos de barras desproporcionais.
    • Adicionado um novo parâmetro ReaderSettings.QRMaxAxialNonuniformity, que permite aumentar a velocidade de reconhecimento se os códigos de barras QR não apresentarem não uniformidades axiais significativas.
  • O algoritmo para correção de erros de código de barras 2D foi aprimorado.
  • Um bug no algoritmo de cálculo do parâmetro FixedPatternDamage para o teste de qualidade de impressão de código de barras ISO 15415 foi corrigido.
  • Um bug que ocorria ao desserializar a propriedade ReaderSettings.ThresholdIterations foi corrigido. O valor máximo permitido para a propriedade ReaderSettings.ThresholdIterations foi aumentado para 75.
  • Um novo aplicativo de demonstração do ASP.NET MVC foi criado - AspNetMvcBarcodeDemos, que mostra como reconhecer e gerar códigos de barras no ASP.NET MVC. O aplicativo usa o assembly Vintasoft.Barcode.Web.ApiControllers e o arquivo Vintasoft.Barcode.js.
  • Adicionado suporte para reconhecimento e criação de código de barras de matriz bidimensional Código Han Xin (Código Sensível Chinês):
    • 7 modos de codificação:
      • Modo de texto (até 4350 caracteres de texto)
      • Modo de byte (até 3261 bytes)
      • Modo numérico (até 7827 caracteres numéricos)
      • Caracteres chineses simples no modo Região Um (até 2174 caracteres GB18030)
      • Caracteres chineses simples no modo Região Dois (até 2174 caracteres GB18030)
      • GB18030 Modo de região de 2 bytes (até 1739 caracteres GB18030)
      • GB18030 Modo de região de 4 bytes (até 1044 caracteres GB18030)
    • Detecção e correção de erros usando o algoritmo Reed-Solomon (4 níveis)
    • Símbolo ECI
    • Suporte para reconhecimento com distorções espaciais e não lineares, como códigos de barras obtidos usando uma câmera de telefone ou uma câmera.
  • Um teste de qualidade de impressão de código de barras de acordo com a ISO 15415 foi criado para o código de barras Han Xin Code.
  • Os seguintes subconjuntos de códigos de barras foram definidos:
    • XFA Compressed Aztec
    • XFA Compressed QRCode
    • XFA Compressed DataMatrix
    • XFA Compressed PDF417
  • O algoritmo de reconhecimento de código QR foi aprimorado: a capacidade de reconhecer códigos de barras com distorções espaciais e não lineares foi adicionada, como códigos de barras obtidos usando uma câmera de telefone ou uma câmera.
  • Algoritmo de reconhecimento de código Aztec aprimorado:adicionou a capacidade de reconhecer códigos de barras com distorções espaciais e não lineares, por exemplo, códigos de barras obtidos usando uma câmera de telefone ou uma câmera fotográfica.
  • O algoritmo de busca de código de barras do DataMatrix foi aprimorado. Agora é possível reconhecer códigos de barras com padrão L danificado. O novo parâmetro ReaderSettings.DataMatrixLPatternMaxErasures permite que você especifique a quantidade máxima permitida de dano no padrão L do DataMatrix.
  • Adicionada a capacidade de reconhecer e gerar os seguintes novos tipos de código 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
  • Adicionada a capacidade de usar a funcionalidade de Anexação Estruturada para códigos de barras PDF417 (Macro PDF417).
  • Adicionada a capacidade de usar a funcionalidade de acréscimo estruturado para códigos de barras Micro PDF417.
  • Adicionada a capacidade de usar a funcionalidade de acréscimo estruturado para códigos de barras Code 16K.
  • Melhorou a qualidade do reconhecimento do código de barras Code 39. Minimizou a probabilidade de erros ao reconhecer códigos de barras Code 39 em imagens com muito ruído.
  • 25% mais rápido e melhor qualidade de reconhecimento de código de barras Code 128. Minimizou a probabilidade de erros ao reconhecer códigos de barras Code 128 em imagens com muito ruído.
  • Melhorou a qualidade do reconhecimento dos códigos de barras RSS 14 Stacked e RSS Expanded Stacked.
  • Melhorou a qualidade do reconhecimento de códigos de barras intercalados 2 de 5.
  • Adicionou a capacidade de obter a largura de uma única tira de um código de barras 1D reconhecido.
  • Adicionada a capacidade de obter o tamanho da matriz e o tamanho de uma única célula de um código de barras 2D reconhecido.
  • Adicionada a capacidade de codificar códigos de barras GS1 usando "Valor imprimível GS1".
  • O teste de qualidade de impressão de código de barras ISO 15415 foi expandido. O teste agora permite que você obtenha parâmetros adicionais definidos no Anexo M da ISO 16022. O teste também permite que você obtenha informações sobre a Zona Silenciosa ao redor do código de barras e o ângulo de distorção do código de barras.
  • O parâmetro Decodificação do teste de qualidade de impressão de código de barras ISO 15416 agora leva em consideração a Zona de Silêncio ao redor do código de barras.
  • Adicionada a capacidade de reconhecer e gerar códigos de barras da família Royal Mail Mailmark:
    • Mailmark 4-state C
    • Mailmark 4-state L
    • Mailmark CMDM Type7
    • Mailmark CMDM Type9
    • Mailmark CMDM Type29
  • Adicionado teste de qualidade de impressão para códigos de barras PDF417, PDF417Compact, MicroPDF417 de acordo com os padrões ISO 15415 e ISO 15416.
  • Foi criada uma arquitetura aberta que permite que subconjuntos de códigos de barras sejam definidos.
  • Os seguintes subconjuntos de código de barras foram definidos:
    • 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 atualizado para estar em conformidade com a versão 14 da especificação GS1.
  • Adicionado suporte para leitura e criação de códigos de barras MicroPDF417:
    • Implementado um algoritmo para selecionar automaticamente o tamanho do símbolo com base nos dados codificados (com a capacidade de especificar o número de colunas).
    • Suporte para Macro05, Macro06, ReaderProgramming, sinalizadores LinkageToCompositeSymbol,Link paraEANUCC.
    • Suporte para sinalizadores de emulação do modo Code 128.
  • Adicionado suporte para leitura e criação de códigos de barras Code 32.
  • Adicionado um teste para verificar a qualidade de impressão de códigos de barras lineares de acordo com o padrão ISO/IEC 15416 para Código 32, MSI, Pharmacode, Telepen, Padrão 2 de 5, RSS-14, RSS-14 Empilhado, RSS Limitado, RSS Expandido, RSS Expandido Empilhado.
  • Algumas pequenas correções e adições aos mecanismos de leitura e criação de códigos de barras.
  • Adicionado teste de qualidade de impressão de código de barras linear 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 e Code 128.
  • Adicionado suporte para leitura e criação de código de barras holandês KIX postal unidimensional.
  • Código melhorado e aplicativos de demonstração atualizados.
  • Corrigidos pequenos bugs e adicionadas algumas otimizações úteis.
  • Adicionado suporte para leitura e criação dos seguintes tipos de códigos de barras 2D:
    • Maxicode
    • Micro QR Code
  • Uma versão Silverlight do SDK para leitura e criação de códigos de barras foi criada.
  • Aplicativos de demonstração para Silverlight foram criados:
    • Silverlight Simple Barcode Reader Demo
    • Silverlight Simple Barcode Generator Demo
    • Silverlight WebCam Barcode Reader Demo
  • A velocidade de reconhecimento de código de barras QR Code foi aumentada.
  • Algumas pequenas correções e adições.
  • Adicionado suporte para leitura dos seguintes tipos de código de barras:
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Adicionado suporte para criação dos seguintes tipos de código 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)
  • Adicionada a capacidade de indicar a presença de um código de barras linear desconhecido em uma imagem.
  • A velocidade de reconhecimento de código de barras QR Code aumentou para 35%.
  • A velocidade de reconhecimento dos códigos de barras DataMatrix e Aztec aumentou em até 20%.
  • A velocidade de reconhecimento de códigos de barras lineares 1D aumentou até 10%.
  • A qualidade do reconhecimento de código de barras PDF417 foi melhorada.
  • Adicionada a capacidade de definir o modo de codificação (A, B, C) ao gerar códigos de barras Código 128.
  • Adicionada a capacidade de serializar e desserializar WriterSettings para um arquivo XML.
  • Adicionada a capacidade de emitir o valor de texto de um código de barras 2D para uma imagem junto com o código de barras quando ele é gerado.
  • Alguns pequenos erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Adicionada a capacidade de usar a página de código de texto para decodificar o valor do código de barras na Demonstração de código de barras.
  • Foi criado um aplicativo de demonstração "Barcode Reader Calibration Demo", que ajuda a encontrar as configurações ideais para leitura de códigos de barras de imagens do mesmo tipo.
  • Uma versão WPF do SDK para leitura e criação de códigos de barras foi criada.
  • O algoritmo do modo de reconhecimento automático foi aprimorado para reconhecer códigos de barras em imagens obtidas em condições de iluminação irregulares.
  • Adicionada nova função de pré-processamento "Erode" para imagens coloridas e em preto e branco.
  • Adicionada a capacidade de ler e escrever o símbolo de acréscimo de estrutura em asteca,Códigos de barras DataMatrix e QR Code.
  • Uso de memória otimizado. O consumo de memória ao trabalhar com imagens coloridas foi reduzido em 2 vezes.
  • A velocidade de reconhecimento de código de barras aumentou em até 50%.
  • A velocidade de geração de código de barras aumentou.
  • O algoritmo para reconhecimento de códigos de barras no modo Iteração foi melhorado e modificado.
  • Adicionada a capacidade de mostrar o progresso e cancelar o processo de reconhecimento de código de barras nos modos Reconhecimento automático e Iteração.
  • Adicionada a capacidade de serializar e desserializar ReaderSettings para um arquivo XML.
  • O algoritmo de reconhecimento de código de barras Pharmacode foi aprimorado.
  • O algoritmo para reconhecimento de códigos de barras DataMatrix foi aprimorado.
  • Melhorou o algoritmo para reconhecimento de códigos de barras Código 39.
  • Alguns erros nos algoritmos de reconhecimento e criação de códigos de barras foram corrigidos.
  • Adicionado suporte para leitura e criação de códigos de barras Laetus Pharmacode.
  • Adicionada a capacidade de ler e gravar dados GS1 em códigos de barras Aztec e QR Code.
  • Adicionada capacidade de ler e escrever:
    • Sinalizador FNC1 em códigos de barras Aztec, DataMatrix, QR Code, RSS Expandido, RSS Expandido Empilhado.
    • Sinalizadores FNC1, FNC2, FNC3 e FNC4 no código de barras Code128.
    • Símbolo ECI (ECI000000-ECI999999) em códigos de barras Aztec, DataMatrix e QR Code.
    • Símbolo ECI (ECI000000-ECI811799) no código de barras PDF417.
    • "Sinalizador de programação do leitor" nos códigos de barras DataMatrix e PDF417.
    • "Sinalizadores sem dados" no código de barras PDF417: link para símbolo composto, link para componente linear UCC.EAN.
    • Sinalizadores Macro05 e Macro06 no código de barras DataMatrix.
  • Adicionada a capacidade de ler e escrever caracteres ASCII estendidos (128..255) no código de barras Code 128.
  • Melhorou o algoritmo para reconhecimento de códigos de barras Código 39.
  • O algoritmo para reconhecimento de códigos de barras DataMatrix foi aprimorado.
  • O algoritmo para reconhecimento de códigos de barras PDF417 foi melhorado.
  • Suporte multithreading otimizado.
  • Adicionado suporte para leitura e criação de códigos de barras GS1: GS1-DataMatrix, GS1-128, GS1 DataBar.
  • Adicionado um teste para verificar a qualidade de impressão de códigos de barras de matriz de acordo com o padrão ISO/IEC 15415 para códigos de barras DataMatrix, Aztec QR Code.
  • BarcodeWriterControl criado.
  • Novos aplicativos de demonstração foram criados: "Simple Barcode Writer" e "Simple Barcode Reader".
  • O algoritmo para reconhecimento de códigos de barras QR Code foi melhorado.
  • Nova documentação para o SDK foi criada.
  • Suporte ao .NET 4.0.
  • Uso de memória otimizado.
  • Suporte multithreading aprimorado.
  • Alguns erros nos algoritmos de reconhecimento e criação de códigos de barras foram corrigidos.
  • Aplicativos de demonstração para Visual Studio 2010 foram criados.
  • Os aplicativos de demonstração do Visual Studio 2005/2008 foram atualizados.
  • Adicionado suporte para leitura e criação de código de barras asteca:
    • Símbolos: Alcance total, compacto, rúnico.
    • Modos Texto e Byte.
    • Algoritmo de correção de erros de Reed-Solomon.
  • Suporte multithreading aprimorado.
  • Adicionada a capacidade de gerar códigos de barras em formato vetorial.
  • Adicionada a capacidade de criar um método de verificação de código de barras definido pelo usuário (ReaderSettings.VerifyBarcodeMethod).
  • Adicionada a capacidade de criar imagens de código de barras com dimensões e resolução especificadas.
  • Mecanismo de leitura de arquivos PDF aprimorado: suporte para reconhecimento de código de barras de recursos de imagem de arquivos PDF não criptografados versão 1.0-1.7.
  • A compatibilidade entre o código de barras PDF417 gerado usando o VintaSoft Barcode .NET SDK e seu reconhecimento subsequente usando leitores de código de barras de hardware foi criada e testada com sucesso.
  • A velocidade de reconhecimento do código de barras do QR Code foi aumentada.
  • Alguns erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Otimizou o algoritmo para reconhecimento dos códigos de barras Código 128 e Código 39.
  • O algoritmo para carregar imagens CCITT de recursos de imagem de documentos PDF foi aprimorado.
  • A velocidade de reconhecimento de código de barras aumentou.
  • Alguns erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Uso de memória otimizado.
  • Otimizou o algoritmo de reconhecimento de código de barras PDF417.
  • O algoritmo para carregar imagens de documentos PDF foi melhorado.
  • Os aplicativos de demonstração são otimizados para trabalhar com imagens grandes.
  • Adicionado suporte para leitura e criação da família 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)
  • Adicionado modo de reconhecimento automático de código de barras (propriedade ReaderSettings.AutomaticRecognition).
  • Adicionada a capacidade de definir a proporção da faixa de código de barras mais larga para sua faixa mais estreita (propriedade WriterSettings.BarsRatio).
  • Adicionada a capacidade de ajustar a largura das barras de código de barras (propriedade WriterSettings.BarsWidthAdjustment).
  • Algoritmos otimizados para converter RGB em preto e branco e determinar o limite de conversão.
  • Alguns erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Adicionada a capacidade de reconhecer códigos de barras de recursos de imagem de documentos PDF (versão 1.4 do PDF).
  • Adicionada a capacidade de gerar os seguintes códigos de barras 2D de acordo com o valor especificado:
    • Data Matrix, PDF417/PDF417 Compact, QR Code.
    • Os seguintes modos de codificação de dados são suportados: Texto, Byte, Numérico, Kanji (Código QR).
    • A capacidade de otimizar o valor codificado de um código de barras para obter o tamanho mínimo da matriz é suportada.
    • Adicionada a capacidade de definir o tamanho da matriz automática ou manualmente.
    • Todos os símbolos de código de barras DataMatrix quadrados ECC200 (10x10 a 144x144) e retangulares (8x18 a 16x48) são suportados.
  • Adicionada a capacidade de gerar os seguintes códigos de barras 1D de acordo com um determinado valor:
    • Códigos de barras lineares: Código 11, Código 39, Código 93, Código 128 (A,B,C), EAN-13, EAN-8, UPC-A, UPC-E, Intercalado 2 de 5, Padrão 2 de 5, Codabar (A,B,C,D), Código de Patch, Telepen.
    • Códigos de barras postais: Intelligent Mail, Australian Post, Postnet, Planet, Royal Mail.
  • Adicionada a capacidade de verificar quais linhas de digitalização que cruzam o código de barras são importantes para seu reconhecimento (propriedade ReadingQuality).
  • Otimizou e melhorou o algoritmo para reconhecimento de códigos de barras Código 128 e Intercalado 2 de 5.
  • Alguns erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Adicionada a capacidade de ler códigos de barras QR Code.
  • Adicionada a capacidade de ler códigos de barras do Intelligent Mail.
  • Otimizou e melhorou o algoritmo para reconhecimento do Código 39, Código 128 e todos os tipos de código de barras postais suportados.
  • Adicionado algoritmo anti-aliasing para imagens em preto e branco (BarcodeReader.ConvertBlackWhiteImageToGrayImage).
  • Alguns erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Adicionada a capacidade de ler códigos de barras DataMatrix (ECC200).
  • Otimizou e melhorou o algoritmo para reconhecimento de códigos de barras Código 39 e Código 128.
  • Adicionado suporte multithreading.
  • Adicionadas direções de 45 e 135 graus para pesquisa de código de barras.
  • A qualidade do reconhecimento de código de barras foi melhorada.
  • Alguns erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Uma nova arquitetura de biblioteca foi criada.
  • Adicionada a capacidade de ler códigos de barras PDF417.
  • O mecanismo de reconhecimento de código de barras foi otimizado.
  • A qualidade do reconhecimento de código de barras foi melhorada.
  • A velocidade de reconhecimento de código de barras aumentou em 2,5 vezes.
  • Alguns erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Os aplicativos de demonstração foram atualizados.
  • Adicionada a capacidade de decodificar o código de barras do Patch: 1, 2, 3, 4, 6, T.
  • Adicionada a capacidade de ler os chamados códigos de barras "ervilha". O código de barras "Pea" é um código de barras preto que contém muitos pontos brancos nas listras.
  • Adicionada a capacidade de definir a distância mínima entre códigos de barras. Suporta reconhecimento de códigos de barras com distância mínima entre eles de 4 pixels.
  • Criou documentação para o SDK no formato Visual Studio .NET 2005.
  • Alguns erros no algoritmo de reconhecimento de código de barras foram corrigidos.
  • Os aplicativos de demonstração foram atualizados.
  • Adicionou a capacidade de decodificar os seguintes códigos de barras postais: Australian Postal.
  • A velocidade e a qualidade do reconhecimento de código de barras foram aumentadas.
  • Adicionado cálculo de soma de verificação adicional para os seguintes tipos de código de barras: Código 11, Padrão Industrial 2 de 5 e Intercalado 2 de 5.
  • Adicionada a capacidade de ler códigos de barras de imagens com cores invertidas.
  • Os aplicativos de demonstração foram atualizados.
  • Adicionada a capacidade de decodificar os seguintes códigos de barras postais: Planet, Postnet e Royal Mail.
  • Velocidade de leitura de código de barras aumentada.
  • Velocidade de leitura de código de barras aumentada.
  • Adicionada a capacidade de reconhecer todos os códigos de barras suportados em uma imagem.
  • Adicionada a capacidade de definir e obter o tipo de código de barras reconhecido.
  • Adicionada a capacidade de decodificar e obter a sequência de valores do código de barras.
  • Adicionada a capacidade de detectar automaticamente a orientação do código de barras.
  • Adicionada a capacidade de obter um retângulo descrevendo um código de barras.
  • Tipos de código de barras suportados: Código 11, Código 39, Código 93, Código 128, Codabar, EAN-8, EAN-13, Intercalado 2 de 5, Padrão industrial 2 de 5, UPC-A, UPC-E, Telepen, Plus 2, Plus 5.