VintaSoft Barcode .NET SDK를 사용하여 아즈텍 바코드를 인식하고 생성하세요.

블로그 카테고리: 바코드.NET

2025/07/16

VintaSoft Barcode .NET SDK는 Windows, Linux, macOS용 전문 크로스 플랫폼 SDK로, .NET, WPF, 웹, MAUI 환경에서 아즈텍 코드 바코드를 인식하고 생성할 수 있도록 지원합니다. VintaSoft Barcode .NET SDK를 사용하면 단 몇 줄의 코드로 아즈텍 코드 바코드 인식 및 생성 기능을 구현할 수 있습니다.


아즈텍 코드 바코드란 무엇인가요?

아즈텍 코드 바코드는 가장 간결한 2차원 매트릭스 바코드입니다. 이 바코드는 빈 공간이 없고 검색 패턴이 간결하기 때문에 다른 매트릭스 바코드보다 공간을 적게 차지합니다. 아즈텍 코드 바코드의 특징 중 하나는 바코드 중앙에 위치한 고유한 정사각형 검색 패턴인 "황소 눈"입니다.


아즈텍 코드 바코드의 특징

아즈텍 코드 바코드는 2008년 ISO/IEC 24778 표준에 의해 정의됩니다. 아즈텍 코드 바코드는 세 가지 인코딩 모드로 다양한 유형의 데이터를 혼합하여 저장할 수 있습니다.

아즈텍 코드 바코드는 리드-솔로몬 오류 수정 알고리즘을 사용하여 손상된 바코드도 인식할 수 있습니다. 바코드를 생성할 때,사용자는 오류 수정 코드워드에 사용될 데이터 영역의 백분율을 지정할 수 있습니다.

GS1 표준 지원을 통해 GS1 형식(BarcodeSymbologySubsets.GS1Aztec)으로 데이터를 인코딩할 수 있습니다.

아즈텍 코드 바코드는 다음과 같은 특수 문자를 인코딩할 수 있습니다.


"아즈텍 룬" 바코드란 무엇입니까?

아즈텍 코드 바코드에는 0에서 255 사이의 숫자 하나(1바이트)만 인코딩할 수 있는 특수 버전인 아즈텍 룬 바코드가 있습니다.


아즈텍 룬 바코드는 11x11 모듈의 컴팩트한 크기를 가지고 있어 생산 과정에서 라벨로 사용할 수 있으며, 예를 들어 포장 방향을 확인하거나 상품의 완전성을 검사하는 데 활용할 수 있습니다. 또한 이 라벨은 이미지에서 방향 기준점을 생성하는 데 사용할 수 있으며, 이를 위해 VintaSoft Barcode .NET SDK는 인식된 바코드의 검색 패턴 중심의 정확한 좌표를 제공합니다. AztecInfo.BulleyeCenter.

이 기능은 OMR 양식의 빠른 자동 인식을 위해 OMR 양식에서도 사용할 수 있습니다. 아즈텍 룬 바코드를 사용한 자동 이미지 정렬에 대한 자세한 내용은 .NET/C#에서 이미지 정렬을 위한 2D 바코드 사용 문서를 참조하십시오.


아즈텍 바코드 매트릭스의 구조

아즈텍 코드 바코드 매트릭스에는 전체 크기와 소형 두 가지 버전이 있습니다. 컴팩트 버전은 최대 4개의 데이터 레이어를 가질 수 있으며(풀 사이즈는 최대 32개 레이어), 검색 패턴이 축소되고 타이밍 패턴이 없는 것이 특징입니다.
     


"GS1 Aztec" 바코드란 무엇입니까?

"GS1 Aztec" 바코드는 GS1 시스템 데이터 형식으로 값을 저장하는 Aztec 바코드입니다. VintaSoft Barcode .NET SDK는 "GS1 Aztec" 바코드를 생성하고 인식할 수 있습니다.
"GS1 Aztec" 바코드 이미지:


"XFA 압축 Aztec" 바코드란 무엇입니까?

"XFA 압축 아즈텍" 바코드는 Adobe XFA 사양에 따라 압축된 데이터를 저장하는 아즈텍 바코드입니다. VintaSoft Barcode .NET SDK는 "XFA 압축 아즈텍" 바코드를 생성하고 인식할 수 있습니다.
다음은 "XFA 압축 아즈텍" 바코드 이미지입니다.


"HIBC LIC 아즈텍" 바코드란 무엇입니까?

"HIBC LIC 아즈텍" 바코드는 의료 제품 식별을 위한 라벨링에 사용되는 아즈텍 바코드의 하위 집합입니다. VintaSoft Barcode .NET SDK는 "HIBC LIC 아즈텍" 바코드를 생성하고 인식할 수 있습니다.
다음은 "HIBC LIC 아즈텍" 바코드 이미지입니다.


아즈텍 코드 바코드는 특수한 "구조 추가" 기호 덕분에 정사각형 외에도 다양한 형태를 가질 수 있습니다.

아즈텍 코드 바코드는 데이터를 여러 개의 아즈텍 코드 바코드로 분할할 수 있는 특수 "구조 추가(Structure Append)" 기호를 지원합니다. "구조 추가" 기호는 바코드에 인코딩되어 바코드 부분의 수와 순서를 고유하게 결정할 수 있도록 합니다.

아즈텍 코드 바코드에는 자유 영역이 없으므로 직사각형 아즈텍 코드 바코드를 생성하여 길쭉한 영역을 표시할 수 있습니다.


VintaSoft Barcode .NET SDK에는 "구조 추가" 기호를 사용하여 분리된 아즈텍 코드 바코드 부분 집합에서 데이터를 복구하는 알고리즘이 포함되어 있습니다.


VintaSoft Barcode .NET SDK는 어떤 아즈텍 바코드를 인식할 수 있나요?

VintaSoft Barcode .NET SDK는 모든 유형의 아즈텍 코드 및 아즈텍 룬 바코드를 인식합니다. 고유한 알고리즘을 사용하여 다양한 문제가 있는 바코드도 신속하게 인식할 수 있습니다.



다음은 카메라로 캡처한 이미지에서 아즈텍 바코드를 인식하는 방법을 보여주는 C# 코드입니다.
/// <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();
            }
        }
    }
}


VintaSoft Barcode .NET SDK는 어떤 종류의 아즈텍 바코드를 생성할 수 있습니까?

VintaSoft Barcode .NET SDK는 모든 유형의 아즈텍 코드 및 아즈텍 룬 바코드를 생성합니다.

다음은 Aztec Code 바코드의 래스터 이미지를 생성하는 방법을 보여주는 C# 코드입니다.
/// <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);
    }
}


다음은 Aztec Code 바코드의 벡터(SVG) 이미지를 생성하는 방법을 보여주는 C# 코드입니다.
/// <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();
    }
}