Reconheça e gere códigos de barras DotCode usando o VintaSoft Barcode .NET SDK.

Categoria do blog: Código de barras.NET

10.07.2025

O VintaSoft Barcode .NET SDK é um SDK multiplataforma profissional para Windows, Linux e macOS, que permite reconhecer e gerar códigos de barras DotCode em .NET, WPF, Web e MAUI. Com apenas algumas linhas de código, você adiciona a capacidade de reconhecer e gerar códigos de barras DotCode à sua aplicação .NET.


O que é um código de barras DotCode?

O DotCode é um código de barras matricial bidimensional projetado para ser lido de forma confiável quando impresso usando tecnologias de jato de tinta ou laser de alta velocidade. Usando esse código de barras, dados dinâmicos (data de produção, data de validade, número de série, etc.) podem ser aplicados a produtos em velocidades de linha de produção. Uma característica distintiva do código de barras DotCode é a ausência de quaisquer padrões fixos visíveis, bem como os pontos da matriz dispostos em um padrão quadriculado:


Características do código de barras DotCode

O código de barras DotCode é definido pelo padrão AIM de 2019, que descreve a versão atual do DotCode Rev 4.

O código de barras DotCode pode armazenar uma quantidade ilimitada de dados mistos em três modos de codificação:

O suporte para o padrão GS1 permite codificar dados no formato GS1 (BarcodeSymbologySubsets.GS1DotCode).

O código de barras DotCode utiliza o algoritmo de correção de erros Reed-Solomon, que permite reconhecer códigos de barras danificados.

O código de barras DotCode pode codificar os seguintes caracteres especiais:


Estrutura da matriz

A matriz DotCode pode ser quadrada ou retangular, permitindo ajustes flexíveis de proporção para diferentes finalidades. O tamanho mínimo do símbolo pode ser muito pequeno (até 3x3 mm), tornando-o ideal para marcar itens compactos, como maços de cigarros ou produtos farmacêuticos.



O VintaSoft Barcode .NET SDK pode gerar códigos de barras DotCode como uma imagem raster ou vetorial, bem como uma MatrixBarcodeStructure, que permite realizar a impressão de códigos de barras em alta velocidade.


Quais códigos DotCode o SDK de código de barras .NET da VintaSoft reconhece?

VintaSoft Barcode .NET SDK utiliza algoritmos exclusivos para reconhecer códigos de barras DotCode, permitindo identificar rapidamente códigos que apresentam diversos problemas:



Aqui está um código C# que demonstra como reconhecer códigos de barras DotCode em uma imagem capturada por uma câmera:
/// <summary>
/// Reads DotCode barcodes from a <see cref="System.Drawing.Bitmap"/>.
/// </summary>
/// <param name="bitmap">A bitmap with barcodes.</param>
public static void ReadDotCodeBarcodesFromBitmap(System.Drawing.Bitmap bitmap)
{
    // create barcode reader
    using (Vintasoft.Barcode.BarcodeReader reader = new Vintasoft.Barcode.BarcodeReader())
    {
        // specify that reader must search for DotCode barcodes
        reader.Settings.ScanBarcodeTypes = Vintasoft.Barcode.BarcodeType.DotCode;

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

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

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


Quais códigos de barras DotCode o SDK de código de barras .NET da VintaSoft pode gerar?

VintaSoft Barcode .NET SDK gera todos os tipos de códigos de barras DotCode.

Aqui está o código C# que demonstra como gerar um bitmap de código de barras DotCode:
/// <summary>
/// Returns the DotCode barcode as <see cref="System.Drawing.Bitmap"/>.
/// </summary>
/// <param name="value">The barcode value.</param>
/// <returns>A <see cref="System.Drawing.Bitmap"/> object.</returns>
public static System.Drawing.Bitmap GetDotCodeBarcodeAsBitmap(string value)
{
    // create the barcode writer
    using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
    {
        // set barcode writer settings
        barcodeWriter.Settings.Barcode = Vintasoft.Barcode.BarcodeType.DotCode;
        barcodeWriter.Settings.Value = value;

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


Aqui está um código C# que demonstra como gerar uma imagem vetorial (SVG) de um código de barras DotCode:
/// <summary>
/// Returns the DotCode barcode in vector form as a SVG string.
/// </summary>
/// <param name="barcodeValue">Barcode value.</param>
public static void GetDotCodeBarcodeAsSvgString(string barcodeValue)
{
    // create the barcode writer
    using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
    {
        // set barcode writer settings
        barcodeWriter.Settings.Barcode = Vintasoft.Barcode.BarcodeType.DotCode;
        barcodeWriter.Settings.Value = barcodeValue;

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