VintaSoft Barcode .NET SDK-ն Windows-ի, Linux-ի, macOS-ի համար նախատեսված պրոֆեսիոնալ խաչաձև հարթակային SDK է, որը թույլ է տալիս ճանաչել և ստեղծել Aztec Code շտրիխ կոդեր .NET, WPF, Web, MAUI համակարգերում:
VintaSoft Barcode .NET SDK-ն թույլ է տալիս ներդնել Aztec Code շտրիխ կոդերի ճանաչման և գեներացման ֆունկցիոնալությունը՝ օգտագործելով կոդի ընդամենը մի քանի տող:
Ի՞նչ է Aztec Code շտրիխ կոդը:
Aztec Code շտրիխ կոդը ամենակոմպակտ երկչափ մատրիցային շտրիխ կոդն է: Այն ավելի քիչ տեղ է զբաղեցնում, քան մյուս մատրիցային շտրիխ կոդերը՝ ազատ գոտու բացակայության և կոմպակտ որոնման ձևանմուշի պատճառով: Ացտեկյան կոդի շտրիխ կոդի առանձնահատկություններից մեկը շտրիխ կոդի կենտրոնում գտնվող եզակի քառակուսի որոնման ձևանմուշն է՝ "ցլի աչք"։
Ացտեկյան կոդի շտրիխ կոդի առանձնահատկությունները
Ացտեկյան կոդի շտրիխ կոդը սահմանվում է 2008 թվականի ISO/IEC 24778 ստանդարտով։ Ացտեկյան կոդի շտրիխ կոդը կարող է պահպանել տարբեր տեսակի խառը տվյալներ երեք կոդավորման ռեժիմներով՝
- Տառատեսակային (մինչև 3067 նիշ)
- Բայթ (մինչև 1914 բայթ)
- Թվային (մինչև 3822 նիշ)
Ացտեկյան կոդի շտրիխ կոդը օգտագործում է Ռիդ-Սոլոմոնի սխալի ուղղման ալգորիթմը, որը թույլ է տալիս ճանաչել վնասված շտրիխ կոդերը։ Շտրիխ կոդ ստեղծելիս օգտատերը կարող է նշել տվյալների տարածքի տոկոսը, որը կօգտագործվի սխալի ուղղման կոդային բառերի կողմից։
GS1 ստանդարտի աջակցությունը թույլ է տալիս կոդավորել տվյալները GS1 ձևաչափով (
BarcodeSymbologySubsets.GS1Aztec):
Ացտեկական կոդի շտրիխ կոդը կարող է կոդավորել հետևյալ հատուկ նիշերը՝
Ի՞նչ է "Ացտեկական ռունա" շտրիխ կոդը։
Գոյություն ունի Ացտեկական կոդի շտրիխ կոդի հատուկ տարբերակ՝ Ացտեկական ռունա, որը կարող է կոդավորել միայն մեկ թիվ 0-ից մինչև 255 միջակայքում (մեկ բայթ)։
Aztec Rune շտրիխ կոդն ունի 11x11 մոդուլների կոմպակտ չափս և կարող է օգտագործվել որպես պիտակ արտադրության մեջ, օրինակ՝ փաթեթավորման կողմնորոշումը կամ ապրանքների ամբողջականությունը վերահսկելու համար: Այս պիտակը կարող է նաև օգտագործվել պատկերի վրա կողմնորոշված հղման կետ ստեղծելու համար՝ այս VINTASOFT_BARCODE_-ի համար:NET_SDK-ն տրամադրում է ճանաչված շտրիխ կոդի որոնման ձևի կենտրոնի ճշգրիտ կոորդինատները՝
AztecInfo.BulleyeCenter:
Այս գործառույթը կարող է նաև օգտագործվել OMR ձևերում՝ OMR ձևերի արագ ավտոմատ ճանաչման համար: Ացտեկյան ռունային շտրիխ կոդի միջոցով պատկերի ավտոմատ հավասարեցման մասին լրացուցիչ տեղեկություններ կարող եք գտնել
Օգտագործեք 2D շտրիխ կոդեր .NET/C#-ում պատկերի հավասարեցման համար հոդվածում:
Ացտեկական շտրիխ կոդի մատրիցի կառուցվածքը
Ացտեկական կոդի շտրիխ կոդի մատրիցն ունի երկու տարբերակ՝ լրիվ չափի և կոմպակտ։ Կոմպակտ տարբերակը կարող է ունենալ մինչև 4 տվյալների շերտ (լրիվ չափսի տարբերակը՝ մինչև 32 շերտ) և առանձնանում է կրճատված որոնման ձևաչափով և ժամանակային ձևաչափերի բացակայությամբ՝
- Որոնման ձևաչափ
- Տեղեկատվության ձևաչափ
- Ժամանակային ձևաչափեր
- Կողմնորոշման ձևաչափեր
- Տվյալների և սխալների ուղղման շերտ
Ի՞նչ է "GS1 Aztec" շտրիխ կոդը։
"GS1 Aztec" շտրիխ կոդը Aztec շտրիխ կոդ է, որը պահպանում է արժեքը GS1 համակարգի տվյալների ձևաչափով։ VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "GS1 Aztec" շտրիխ կոդերը։
Ահա "GS1 Aztec" շտրիխ կոդի պատկերը՝
Ի՞նչ է "XFA սեղմված Aztec" շտրիխ կոդը։
"XFA սեղմված Aztec" շտրիխ կոդը Aztec շտրիխ կոդ է, որը պահպանում է Adobe XFA սպեցիֆիկացիայի համաձայն սեղմված տվյալները:
VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "XFA Compressed Aztec" շտրիխ կոդերը։
Ահա "XFA սեղմված Aztec" շտրիխ կոդի պատկերը.
Ի՞նչ է "HIBC LIC Aztec" շտրիխ կոդը:
"HIBC LIC Aztec" շտրիխ կոդը Aztec շտրիխ կոդի ենթախումբ է, որն օգտագործվում է առողջապահական ապրանքների պիտակավորման համար՝ նույնականացման նպատակով: VintaSoft Barcode .NET SDK-ն կարող է ստեղծել և ճանաչել "HIBC LIC Aztec" շտրիխ կոդերը:
Ահա "HIBC LIC Aztec" շտրիխ կոդի պատկերը.
Aztec Code շտրիխ կոդը կարող է լինել ավելին, քան պարզապես քառակուսի՝ շնորհիվ հատուկ "Կառուցվածքի հավելված" խորհրդանիշի
Aztec Code շտրիխ կոդը աջակցում է հատուկ "Կառուցվածքի հավելված" խորհրդանիշին, որը թույլ է տալիս տվյալները բաժանել մի քանի Aztec Code շտրիխ կոդերի: "Կառուցվածքի հավելված" խորհրդանիշը կոդավորված է շտրիխ կոդում և թույլ է տալիս եզակիորեն որոշել շտրիխ կոդի մասերի քանակը և դրանց հերթականությունը:
Քանի որ Aztec Code շտրիխ կոդը ազատ գոտի չունի, հնարավոր է ստեղծել ուղղանկյուն Aztec Code շտրիխ կոդեր՝ երկարավուն տարածքը նշելու համար.
VintaSoft Barcode .NET SDK-ն պարունակում է ալգորիթմ՝ տվյալները վերականգնելու համար Aztec Code շտրիխ կոդի մասերից, որոնք առանձնացվել են "Կառուցվածքի ավելացում" նշանի միջոցով:
Ի՞նչ Aztec շտրիխ կոդեր կարող է ճանաչել VintaSoft Barcode .NET SDK-ն:
VintaSoft Barcode .NET SDK-ն ճանաչում է Aztec Code-ի և Aztec Rune-ի բոլոր տեսակի շտրիխ կոդերը: Ճանաչման համար օգտագործվում են եզակի ալգորիթմներ, որոնք թույլ են տալիս արագորեն ճանաչել տարբեր խնդիրներ ունեցող շտրիխ կոդերը՝
- վնասված մատրից
- ցածր կոնտրաստ
- ցածր մոդուլյացիա
- անհավասար լուսավորություն
- սեղմում մեկ կողմում
- տարածական աղավաղումներ
- աղավաղված մակերեսի վրա տպված շտրիխ կոդ
- մեծ քանակությամբ շտրիխ կոդեր մեկ պատկերում
Ահա C# կոդ, որը ցույց է տալիս, թե ինչպես ճանաչել Aztec շտրիխ կոդերը տեսախցիկից ստացված պատկերում.
/// <summary>
/// Reads Aztec Code barcodes from a <see cref="System.Drawing.Bitmap"/>.
/// </summary>
/// <param name="bitmap">A bitmap with barcodes.</param>
public static void ReadAztecCodeBarcodesFromBitmap(System.Drawing.Bitmap bitmap)
{
// create barcode reader
using (Vintasoft.Barcode.BarcodeReader reader = new Vintasoft.Barcode.BarcodeReader())
{
// specify that reader must search for Aztec barcodes
reader.Settings.ScanBarcodeTypes = Vintasoft.Barcode.BarcodeType.Aztec;
// 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();
}
}
}
}
Ի՞նչ Aztec շտրիխ կոդեր կարող է ստեղծել VintaSoft Barcode .NET SDK-ն:
VintaSoft Barcode .NET SDK-ն ստեղծում է Aztec Code և Aztec Rune բոլոր տեսակի շտրիխ կոդեր:
Ահա C# կոդ, որը ցույց է տալիս, թե ինչպես ստեղծել Aztec Code շտրիխ կոդի ռաստրային պատկեր.
/// <summary>
/// Returns the Aztec Code 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 GetAztecCodeBarcodeAsBitmap(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.Aztec;
barcodeWriter.Settings.Value = value;
// get a barcode image as System.Drawing.Bitmap
return Vintasoft.Barcode.GdiExtensions.GetBarcodeAsBitmap(barcodeWriter);
}
}
Ահա C# կոդ, որը ցույց է տալիս, թե ինչպես ստեղծել Aztec Code շտրիխ կոդի վեկտորային (SVG) պատկեր.
/// <summary>
/// Returns the Aztec Code barcode in vector form as a SVG string.
/// </summary>
/// <param name="barcodeValue">Barcode value.</param>
public static void GetAztecCodeBarcodeAsSvgString(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.Aztec;
barcodeWriter.Settings.Value = barcodeValue;
// generate Aztec Code barcode as a SVG string
return barcodeWriter.GetBarcodeAsSvgFile();
}
}