Erkennen und Generieren von DotCode-Barcodes mit dem VintaSoft Barcode .NET SDK

Blog-Kategorie: Barcode.NET

10.07.2025

Das VintaSoft Barcode .NET SDK ist ein professionelles, plattformübergreifendes SDK für Windows, Linux und macOS, mit dem Sie DotCode-Barcodes in .NET, WPF, Web und MAUI erkennen und generieren können. Sie benötigen nur wenige Codezeilen, um Ihre .NET-Anwendung um die Erkennung und Generierung von DotCode-Barcodes zu erweitern.


Was ist ein DotCode-Barcode?

DotCode ist ein zweidimensionaler Matrix-Barcode, der für das zuverlässige Lesen beim Drucken mit Hochgeschwindigkeits-Tintenstrahl- oder Laserdrucktechnologien entwickelt wurde. Mit diesem Barcode lassen sich dynamische Daten (Produktionsdatum, Verfallsdatum, Seriennummer usw.) in Produktionsgeschwindigkeit auf Produkte aufbringen. Ein besonderes Merkmal des DotCode-Barcodes ist das Fehlen sichtbarer fester Muster sowie die schachbrettartige Anordnung der Matrixpunkte.


Merkmale des DotCode-Barcodes

Der DotCode-Barcode ist im AIM-Standard von 2019 definiert, der die aktuelle Version DotCode Rev 4 beschreibt.

Der DotCode-Barcode kann eine unbegrenzte Menge gemischter Daten in drei Kodierungsmodi speichern:

Support for the GS1 standard allows you to encode data in GS1 format (BarcodeSymbologySubsets.GS1DotCode).

Der DotCode-Barcode verwendet den Reed-Solomon-Fehlerkorrekturalgorithmus, der die Erkennung beschädigter Barcodes ermöglicht.

Der DotCode-Barcode kann die folgenden Sonderzeichen kodieren:


Matrixstruktur

Die DotCode-Matrix kann quadratisch oder rechteckig sein und ermöglicht so flexible Anpassungen des Seitenverhältnisses für verschiedene Zwecke. Die minimale Symbolgröße kann sehr klein sein (bis zu 3x3 mm).Dadurch eignet es sich ideal zum Kennzeichnen kompakter Artikel wie Zigarettenpackungen oder Arzneimittel.



VintaSoft Barcode .NET SDK kann DotCode-Barcodes als Raster- oder Vektorgrafik sowie eine MatrixBarcodeStructure generieren, die den Hochgeschwindigkeits-Barcodedruck ermöglicht.


Welche DotCode-Typen kann das VintaSoft Barcode .NET SDK erkennen?

Das VintaSoft Barcode .NET SDK verwendet bei der Erkennung von DotCode-Barcodes einzigartige Algorithmen, die es Ihnen ermöglichen, Barcodes mit verschiedenen Problemen schnell zu erkennen:



Hier ist ein C#-Code, der zeigt, wie DotCode-Barcodes in einem mit einer Kamera aufgenommenen Bild erkannt werden:
/// <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();
            }
        }
    }
}


Welche DotCode-Barcodes kann das VintaSoft Barcode .NET SDK generieren?

Das VintaSoft Barcode .NET SDK generiert alle Arten von DotCode-Barcodes.

Hier ist der C#-Code, der zeigt, wie man eine DotCode-Barcode-Bitmap generiert:
/// <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);
    }
}


Hier ist ein C#-Code, der zeigt, wie man ein Vektorbild (SVG) eines DotCode-Barcodes generiert:
/// <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();
    }
}