Ճանաչեք և ստեղծեք DotCode շտրիխ կոդեր՝ օգտագործելով VintaSoft Barcode...

Բլոգի կատեգորիա՝ Barcode.NET

10.07.2025

VintaSoft Barcode .NET SDK-ն պրոֆեսիոնալ խաչաձև հարթակային SDK է Windows-ի, Linux-ի, macOS-ի համար, որը թույլ է տալիս ճանաչել և ստեղծել DotCode շտրիխ կոդեր .NET, WPF, Web, MAUI համակարգերում: Ձեզ անհրաժեշտ է ընդամենը մի քանի տող կոդ՝ DotCode շտրիխ կոդերը ճանաչելու և ստեղծելու հնարավորությունը ձեր .NET հավելվածին ավելացնելու համար:


Ի՞նչ է DotCode շտրիխ կոդը:

DotCode-ը երկչափ մատրիցային շտրիխ կոդ է, որը նախատեսված է հուսալիորեն կարդալու համար՝ բարձր արագությամբ թանաքային կամ լազերային կետային տեխնոլոգիաներով տպագրվելիս: Այս շտրիխ կոդի միջոցով դինամիկ տվյալները (արտադրության ամսաթիվը, պիտանելիության ժամկետը, սերիական համարը և այլն) կարող են կիրառվել արտադրական գծի արագությամբ գտնվող արտադրանքի վրա: DotCode շտրիխ կոդի առանձնահատկություններից է տեսանելի ֆիքսված նախշերի բացակայությունը, ինչպես նաև մատրիցային կետերի դասավորությունը "շախմատային" հերթականությամբ՝


DotCode շտրիխ կոդի առանձնահատկությունները

DotCode շտրիխ կոդը սահմանվում է AIM ստանդարտով 2019 թվականից, որը նկարագրում է DotCode Rev 4-ի ներկայիս տարբերակը։

DotCode շտրիխ կոդը կարող է պահպանել անսահմանափակ քանակությամբ խառը տվյալներ երեք կոդավորման ռեժիմներով՝

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

DotCode շտրիխ կոդը օգտագործում է Ռիդ-Սոլոմոնի սխալի ուղղման ալգորիթմը, որը թույլ է տալիս ճանաչել վնասված շտրիխ կոդերը:

DotCode շտրիխ կոդը կարող է կոդավորել հետևյալ հատուկ նիշերը՝


Մատրիցային կառուցվածք

DotCode մատրիցը կարող է լինել քառակուսի կամ ուղղանկյուն, ինչը թույլ է տալիս ճկուն կողմերի հարաբերակցության կարգավորումներ տարբեր նպատակներով: Նիշերի նվազագույն չափը կարող է լինել շատ փոքր (մինչև 3x3 մմ), ինչը այն իդեալական է դարձնում կոմպակտ իրերի, ինչպիսիք են ծխախոտի տուփերը կամ դեղագործական ապրանքները, նշագրման համար:



VintaSoft Barcode .NET SDK-ն կարող է ստեղծել DotCode շտրիխ կոդ՝ որպես ռաստրային կամ վեկտորային պատկեր, ինչպես նաև MatrixBarcodeStructure, որը թույլ է տալիս կատարել բարձր արագությամբ շտրիխ կոդի տպագրություն:


Ի՞նչ DotCode կարող է ճանաչել VintaSoft Barcode .NET SDK-ն:

VintaSoft Barcode .NET SDK-ն DotCode շտրիխ կոդերը ճանաչելիս օգտագործում է եզակի ալգորիթմներ, որոնք թույլ են տալիս արագորեն ճանաչել տարբեր խնդիրներ ունեցող շտրիխ կոդերը՝



Ահա C# կոդ, որը ցույց է տալիս, թե ինչպես ճանաչել DotCode շտրիխ կոդերը տեսախցիկից ստացված պատկերում.
/// <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();
            }
        }
    }
}


Ի՞նչ DotCode շտրիխ կոդեր կարող է ստեղծել VintaSoft Barcode .NET SDK-ն:

VintaSoft Barcode .NET SDK-ն ստեղծում է DotCode շտրիխ կոդերի բոլոր տեսակները:

Ահա C# կոդը, որը ցույց է տալիս, թե ինչպես ստեղծել 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);
    }
}


Ահա C# կոդը, որը ցույց է տալիս, թե ինչպես ստեղծել DotCode շտրիխ կոդի վեկտորային (SVG) պատկեր.
/// <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();
    }
}