VintaSoft Barcode .NET SDK 16.0: Documentation for .NET developer
Vintasoft.Barcode.SymbologySubsets Namespace / BarcodeSymbologySubsets Class / IATABCBPQRCode Property
Syntax Remarks Example Requirements SeeAlso
In This Topic
IATABCBPQRCode Property (BarcodeSymbologySubsets)
In This Topic
Gets the IATA BCBP (Bar Coded Boarding Pass) barcode symbology based on QR Code barcode.
Syntax
'Declaration

Public Shared ReadOnly Property IATABCBPQRCode As IataBcbpQRCodeBarcodeSymbology

public static IataBcbpQRCodeBarcodeSymbology IATABCBPQRCode { get; }

Remarks

Subset of Aztec barcode symbology.

Example

This C#/VB.NET code shows how to generate and recognize IATA BCBP barcode:



Imports Vintasoft.Barcode
Imports Vintasoft.Barcode.BarcodeInfo
Imports Vintasoft.Barcode.SymbologySubsets

Class IATA_BCBP
    ''' <summary>
    ''' Testing recognize the IATA BCBP barcode from an image.
    ''' </summary>
    ''' <param name="filename">The barcode image.</param>
    Public Shared Sub TestRecognize(filename As String)
        ' create barcode reader
        Using reader As New BarcodeReader()
            ' specify that all IATA BCBP barcode must be recognized
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPAztec)
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPDataMatrix)
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPPDF417)
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPQRCode)

            ' recognize barcodes
            Dim infos As IBarcodeInfo() = reader.ReadBarcodes(filename)
            If infos.Length > 0 Then
                For Each info As IBarcodeInfo In infos
                    If TypeOf info Is IataBcbpBarcodeInfo Then
                        Dim iataBcbpInfo As IataBcbpBarcodeInfo = DirectCast(info, IataBcbpBarcodeInfo)
                        Console.WriteLine(iataBcbpInfo.BarcodeSubset.Name)
                        ' print some field values
                        Console.WriteLine("Passenger Name    = " & iataBcbpInfo.DecodedValue.PassengerName)
                        Console.WriteLine("Date Of Flight    = " & iataBcbpInfo.DecodedValue.DateOfFlight)
                        Console.WriteLine("From City Airport = " & iataBcbpInfo.DecodedValue.FromCityAirportCode)
                        Console.WriteLine("To City Airport   = " & iataBcbpInfo.DecodedValue.ToCityAirportCode)
                    Else
                        Console.WriteLine(Convert.ToString(info.BarcodeType) & ": " & info.Value)
                    End If
                Next
            End If
        End Using
    End Sub
End Class


using System;

using Vintasoft.Barcode;
using Vintasoft.Barcode.BarcodeInfo;
using Vintasoft.Barcode.SymbologySubsets;

class IATA_BCBP
{
    /// <summary>
    /// Testing recognize the IATA BCBP barcode from an image.
    /// </summary>
    /// <param name="filename">The barcode image.</param>
    public static void TestRecognize(string filename)
    {
        // create barcode reader
        using (BarcodeReader reader = new BarcodeReader())
        {
            // specify that all IATA BCBP barcode must be recognized
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPAztec);
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPDataMatrix);
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPPDF417);
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPQRCode);

            // recognize barcodes
            IBarcodeInfo[] infos = reader.ReadBarcodes(filename);
            if (infos.Length > 0)
            {
                foreach (IBarcodeInfo info in infos)
                {
                    if (info is IataBcbpBarcodeInfo)
                    {
                        IataBcbpBarcodeInfo iataBcbpInfo = (IataBcbpBarcodeInfo)info;
                        Console.WriteLine(iataBcbpInfo.BarcodeSubset.Name);
                        // print some field values
                        Console.WriteLine("Passenger Name    = " + iataBcbpInfo.DecodedValue.PassengerName);
                        Console.WriteLine("Date Of Flight    = " + iataBcbpInfo.DecodedValue.DateOfFlight);
                        Console.WriteLine("From City Airport = " + iataBcbpInfo.DecodedValue.FromCityAirportCode);
                        Console.WriteLine("To City Airport   = " + iataBcbpInfo.DecodedValue.ToCityAirportCode);
                    }
                    else
                    {
                        Console.WriteLine(info.BarcodeType + ": " + info.Value);
                    }
                }
            }
        }
    }    
}

Requirements

Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also