Scan and read Micro QR codes in C#
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 Micro QR barcodes and then write their values to the console, follow these steps:
- Create a 
GdPictureImagingobject. - Select the image by passing its path to the 
CreateGdPictureImageFromFilemethod of theGdPictureImagingobject. - Scan the barcodes by passing the image as the parameter of the 
BarcodeMicroQRReaderDoScanmethod. - Determine the number of scanned barcodes and loop through them.
 - Save the value of each barcode.
 - Write the values to the console.
 - Release unnecessary resources.
 
The example below scans Micro QR barcodes and then writes their values to the console:
using GdPictureImaging gdpictureImaging = new GdPictureImaging();// Select the image to process.int imageID = gdpictureImaging.CreateGdPictureImageFromFile(@"C:\temp\source.png");// Scan the barcodes.gdpictureImaging.BarcodeMicroQRReaderDoScan(imageID);// Determine the number of scanned barcodes.int barcodeCount = gdpictureImaging.BarcodeMicroQRReaderGetBarcodeCount();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.BarcodeMicroQRReaderGetBarcodeValue(i)}";    }}// Write the values to the console.Console.WriteLine(content);// Release unnecessary resources.gdpictureImaging.BarcodeMicroQRReaderClear();gdpictureImaging.ReleaseGdPictureImage(imageID);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.BarcodeMicroQRReaderDoScan(imageID)    ' Determine the number of scanned barcodes.    Dim barcodeCount As Integer = gdpictureImaging.BarcodeMicroQRReaderGetBarcodeCount()    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.BarcodeMicroQRReaderGetBarcodeValue(i).ToString()        Next    End If    ' Write the values to the console.    Console.WriteLine(content);    ' Release unnecessary resources.    gdpictureImaging.BarcodeMicroQRReaderClear()    gdpictureImaging.ReleaseGdPictureImage(imageID)End UsingUsed methods and properties
    Related topics
    Additional options
To determine the version of a Micro QR barcode, pass the index of the barcode to the BarcodeMicroQRReaderGetVersion method.