Ճանաչեք և ստեղծեք DataMatrix՝ օգտագործելով VintaSoft Barcode...

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

19.08.2025

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


Ի՞նչ է տվյալների մատրիցի շտրիխ կոդը:

Տվյալների մատրիցը երկչափ մատրիցային շտրիխ կոդ է, որը լայնորեն տարածված է արդյունաբերության, արտադրության և արտադրանքի պիտակավորման մեջ: Տվյալների մատրիցի շտրիխ կոդի առանձնահատկությունը շտրիխ կոդի երկու կողմերում "L" որոնման ձևանմուշն է՝ ամբողջական գծի տեսքով.



Տվյալների մատրիցի շտրիխ կոդի առանձնահատկությունները

ECC200 տվյալների մատրիցի շտրիխ կոդի ժամանակակից տարբերակը սահմանվում է 2006 թվականի ISO/IEC 16022 ստանդարտով: Ստանդարտը նաև նկարագրում է ECC000-ից մինչև ECC140 հնացած տարբերակները, որոնք խորհուրդ չի տրվում օգտագործել:

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

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

GS1 ստանդարտի աջակցությունը թույլ է տալիս կոդավորել տվյալները GS1 ձևաչափով (BarcodeSymbologySubsets.GS1DataMatrix):

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


Ուղղանկյուն տվյալների մատրիցային շտրիխկոդ - երբ նշագրման տարածքը քառակուսի չէ

Կան ուղղանկյուն տվյալների մատրիցային շտրիխկոդի 6 հատուկ տարբերակ՝


Այս շտրիխկոդերը օգտագործվում են փոքր իրերի վրա, երբ հասանելի տարածքը թույլ չի տալիս քառակուսի շտրիխկոդ տեղադրել։


Տվյալների մատրիցային շտրիխկոդի կառուցվածք

Տվյալների մատրիցային շտրիխկոդի մատրիցային տարբերակը ECC200 ունի 24 քառակուսի տարբերակ՝ 10x10-ից մինչև 144x144 չափսի մոդուլներով, ինչպես նաև ուղղանկյուն տարբերակներ՝ 8x18, 8x32, 12x26, 12x36, 16x36 և 16x48 մոդուլներ։ Շտրիխկոդի կողմնորոշումը որոշվում է "L" որոնման նախշով, որի կենտրոնը գտնվում է շտրիխկոդի ստորին ձախ անկյունում։



Հեշտ է տարբերակել Data Matrix ECC200-ի ժամանակակից տարբերակը ECC000-ECC140 հնացած տարբերակից. ECC200 տարբերակում մատրիցի չափը միշտ զույգ է, իսկ ECC000-140-ում՝ միշտ կենտ, հետևաբար ECC200 տարբերակում վերին աջ անկյունում միշտ կա սպիտակ մոդուլ, իսկ հնացած տարբերակում՝ միշտ՝ սև մոդուլ։


Ի՞նչ է "GS1 DataMatrix" շտրիխ կոդը։

"GS1 DataMatrix" շտրիխ կոդը DataMatrix շտրիխ կոդ է, որը պահպանում է արժեքը GS1 համակարգի տվյալների ձևաչափով։ VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "GS1 DataMatrix" շտրիխ կոդերը։
Ահա "GS1 DataMatrix" շտրիխ կոդի պատկերը.


Ի՞նչ է "GS1 Digital Link DataMatrix" շտրիխ կոդը։

"GS1 թվային հղում DataMatrix" շտրիխ կոդը DataMatrix շտրիխ կոդ է, որը պահպանում է արժեքը "GS1 թվային հղում" ձևաչափով: VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "GS1 Digital Link DataMatrix" շտրիխ կոդերը:
Ահա "GS1 Digital Link DataMatrix" շտրիխ կոդի պատկերը՝


Ի՞նչ է PPN շտրիխ կոդը։

PPN շտրիխ կոդը տվյալների մագիստրոսական կոդ է, որն օգտագործվում է ամբողջ աշխարհում դեղագործական արդյունաբերության մեջ հետևման, նույնականացման և կեղծիքների դեմ պայքարի համար: VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել PPN շտրիխ կոդերը:
Ահա PPN շտրիխ կոդի պատկերը՝


Ի՞նչ է "Royal Mail Mailmark CMDM" շտրիխ կոդը։

="Royal Mail Mailmark CMDM" շտրիխ կոդը DataMatrix շտրիխ կոդ է, որը նախատեսված է Մեծ Բրիտանիայի փոստային առաքանիների տեսակավորման և հետևման ավտոմատացման համար։ VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "Royal Mail Mailmark CMDM" շտրիխ կոդերը։
Ահա "Royal Mail Mailmark CMDM" շտրիխ կոդերի պատկերները՝


Ի՞նչ է "XFA Compressed DataMatrix" շտրիխ կոդը։

"XFA Compressed DataMatrix" շտրիխ կոդը DataMatrix շտրիխ կոդ է, որը պահպանում է Adobe XFA սպեցիֆիկացիայի համաձայն սեղմված տվյալները։ VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "XFA Compressed DataMatrix" շտրիխ կոդերը։
Ահա "XFA սեղմված DataMatrix" շտրիխ կոդի պատկերը՝


Ի՞նչ է "ISBT 128 DataMatrix" շտրիխ կոդը։

"ISBT 128 DataMatrix" շտրիխ կոդը DataMatrix շտրիխ կոդի ենթաբազմություն է, որը պարունակում է արյան փոխներարկման և փոխպատվաստման համար անհրաժեշտ տեղեկատվություն: VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "ISBT 128 DataMatrix" շտրիխ կոդերը։
Ահա "ISBT 128 DataMatrix" շտրիխ կոդի պատկերը՝


Ի՞նչ է "HIBC LIC DataMatrix" շտրիխ կոդը։

"HIBC LIC DataMatrix" շտրիխ կոդը DataMatrix շտրիխ կոդի ենթաբազմություն է, որն օգտագործվում է բժշկական սարքերի UDI համապատասխանության, արտադրողների, ապրանքների և խմբաքանակների նույնականացման համար: VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "HIBC LIC DataMatrix" շտրիխ կոդերը:
Ահա "HIBC LIC DataMatrix" շտրիխ կոդի պատկերը:


Եթե անհրաժեշտ է կոդավորել մեծ քանակությամբ տվյալներ՝ հատուկ սիմվոլ՝ Structure Append

Տվյալների մատրիցային շտրիխկոդը աջակցում է հատուկ սիմվոլ՝ "Structure Append", որը թույլ է տալիս բաժանել տվյալները մի քանի տվյալների մատրիցային շտրիխկոդերի: "Structure Append" սիմվոլը կոդավորված է շտրիխկոդում և թույլ է տալիս որոշակիորեն որոշել շտրիխկոդի մասերի քանակը և դրանց հերթականությունը՝

VintaSoft Barcode .NET SDK-ն պարունակում է ալգորիթմ՝ տվյալների մատրիցայի մասերի՝ շտրիխկոդերի հավաքածուից տվյալները վերականգնելու համար, որոնք առանձնացվել են "Structure Append" սիմվոլի միջոցով:


Ի՞նչ տվյալների մատրիցային շտրիխկոդեր կարող է ճանաչել VintaSoft Barcode .NET SDK-ն:

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



Ահա C# կոդ, որը ցույց է տալիս, թե ինչպես ճանաչել տվյալների մատրիցային շտրիխ կոդերը տեսախցիկից ստացված պատկերում.
/// <summary>
/// Reads Data Matrix barcodes from a <see cref="System.Drawing.Bitmap"/>.
/// </summary>
/// <param name="bitmap">A bitmap with barcodes.</param>
public static void ReadDataMatrixBarcodesFromBitmap(System.Drawing.Bitmap bitmap)
{
    // create barcode reader
    using (Vintasoft.Barcode.BarcodeReader reader = new Vintasoft.Barcode.BarcodeReader())
    {
        // specify that reader must search for Data Matrix barcodes
        reader.Settings.ScanBarcodeTypes = Vintasoft.Barcode.BarcodeType.DataMatrix;

        // 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();
            }
        }
    }
}


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

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

Ահա C# կոդը, որը ցույց է տալիս, թե ինչպես ստեղծել տվյալների մատրիցային շտրիխ կոդի բիթմապ.
/// <summary>
/// Returns the Data Matrix 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 GetDataMatrixBarcodeAsBitmap(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.DataMatrix;
        barcodeWriter.Settings.Value = value;

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


Ահա C# կոդի մի քանի օրինակ, որը ցույց է տալիս, թե ինչպես ստեղծել տվյալների մատրիցային շտրիխ կոդի վեկտորային (SVG) պատկեր.
/// <summary>
/// Returns the Data Matrix barcode in vector form as a SVG string.
/// </summary>
/// <param name="barcodeValue">Barcode value.</param>
public static void GetDataMatrixBarcodeAsSvgString(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.DataMatrix;
        barcodeWriter.Settings.Value = barcodeValue;

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