---
title: "C# .NET Aztec Code reader and scanner | Nutrient .NET SDK"
canonical_url: "https://www.nutrient.io/guides/dotnet/barcodes/read-scan/aztec-code/"
md_url: "https://www.nutrient.io/guides/dotnet/barcodes/read-scan/aztec-code.md"
last_updated: "2026-05-18T12:22:04.594Z"
description: "Discover effective methods to scan Aztec Codes with our comprehensive guide. Enhance your barcode scanning skills today!"
---

# Scan and read Aztec Code in C# .NET

Nutrient.NET SDK (formerly GdPicture.NET) enables you to recognize one-dimensional (1D or linear) and two-dimensional (2D) barcodes.

Nutrient.NET SDK supports all 1D barcode formats and the following 2D barcode formats:

- Aztec Code

- Data Matrix

- MaxiCode

- Micro QR

- PDF417

- QR

To recognize Aztec Code barcodes and then write their values to the console, follow these steps:

1. Create a `GdPictureImaging` object.

2. Select the image by passing its path to the `CreateGdPictureImageFromFile` method of the `GdPictureImaging` object.

3. Scan the barcodes by passing the image as the parameter of the `BarcodeAztecReaderDoScan` method.

4. Determine the number of scanned barcodes and loop through them.

5. Save the value of each barcode.

6. Write the values to the console.

7. Release unnecessary resources.

The example below scans Aztec Code barcodes and then writes their values to the console:

### C#

```csharp

using GdPictureImaging gdpictureImaging = new GdPictureImaging();
// Select the image to process.
int imageID = gdpictureImaging.CreateGdPictureImageFromFile(@"C:\temp\source.png");
// Scan the barcodes.
gdpictureImaging.BarcodeAztecReaderDoScan(imageID);
// Determine the number of scanned barcodes.
int barcodeCount = gdpictureImaging.BarcodeAztecReaderGetBarcodeCount();
string content = "";
if (barcodeCount > 0)
{
    content = "Number of barcodes scanned: " + barcodeCount.ToString();
    // Save the value of each barcode.
    for (int i = 1; i <= barcodeCount; i++)
    {
        content += $"\nBarcode Number: {i} Value: {gdpictureImaging.BarcodeAztecReaderGetBarcodeValue(i)}";
    }
}
// Write the values to the console.
Console.WriteLine(content);
// Release unnecessary resources.
gdpictureImaging.BarcodeAztecReaderClear();
gdpictureImaging.ReleaseGdPictureImage(imageID);

```

### VB.NET

```vb

Using gdpictureImaging As GdPictureImaging = New GdPictureImaging()
    ' Select the image to process.
    Dim imageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("C:\temp\source.png")
    ' Scan the barcodes.
    gdpictureImaging.BarcodeAztecReaderDoScan(imageID)
    ' Determine the number of scanned barcodes.
    Dim barcodeCount As Integer = gdpictureImaging.BarcodeAztecReaderGetBarcodeCount()
    Dim content = ""
    If barcodeCount > 0 Then
        content = "Number of barcodes scanned: " & barcodeCount.ToString()
        ' Save the value of each barcode.
        For i = 1 To barcodeCount
            content = content & vbLf & "Barcode Number: " & i.ToString() & "    Value: " & gdpictureImaging.BarcodeAztecReaderGetBarcodeValue(i).ToString()
        Next
    End If
    ' Write the values to the console.
    Console.WriteLine(content);
    ' Release unnecessary resources.
    gdpictureImaging.BarcodeAztecReaderClear()
    gdpictureImaging.ReleaseGdPictureImage(imageID)
End Using

```

#### Used methods and properties

- [`BarcodeAztecReaderClear`](/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPictureImaging~BarcodeAztecReaderClear.html)

- [`BarcodeAztecReaderDoScan`](/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPictureImaging~BarcodeAztecReaderDoScan.html)

- [`BarcodeAztecReaderGetBarcodeCount`](/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPictureImaging~BarcodeAztecReaderGetBarcodeCount.html)

- [`BarcodeAztecReaderGetBarcodeValue`](/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPictureImaging~BarcodeAztecReaderGetBarcodeValue.html)

- [`CreateGdPictureImageFromFile`](/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPictureImaging~CreateGdPictureImageFromFile.html)

- [`ReleaseGdPictureImage`](/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPictureImaging~ReleaseGdPictureImage.html)

#### Related topics

- [Load a file](/guides/dotnet/load-a-file.md)

- [Save a file](/guides/dotnet/save-a-file.md)

 and  methods.

## Additional options

To determine which types of 1D barcode to scan, use an overload of the [`Barcode1DReaderDoScan`](/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPictureImaging~Barcode1DReaderDoScan.html) method that accepts members of the [`Barcode1DReaderType`](/api/gdpicture/GdPicture.NET.14.API~GdPicture14.Barcode1DReaderType.html) enumeration as its parameter. As a result, GdPicture.NET only scans the types of 1D barcode that you specify.

## Additional options

To determine the version of a Aztec Code barcode, pass the index of the barcode to the  method.

---

## Related pages

- [Scan and read 1D (linear) barcodes in C#](/guides/dotnet/barcodes/read-scan/1d-linear.md)
- [C# barcode reader and scanner library](/guides/dotnet/barcodes/read-scan.md)
- [Scan, read, and generate Data Matrix barcodes in C#](/guides/dotnet/barcodes/read-scan/datamatrix.md)
- [Scan and read QR codes in C#](/guides/dotnet/barcodes/read-scan/qr.md)
- [Scan and read Micro QR codes in C#](/guides/dotnet/barcodes/read-scan/microqr.md)
- [Scan and read MaxiCode in C# .NET](/guides/dotnet/barcodes/read-scan/maxicode.md)
- [Scan and read PDF417 barcodes in C#](/guides/dotnet/barcodes/read-scan/pdf417.md)

