Contains the data for a single Aztec barcode.
[SerializableAttribute()]
public class AztecBarcodeData : BarcodeData
<TypeConverterAttribute()>
<SerializableAttribute()>
Public Class AztecBarcodeData
Inherits BarcodeData
Implements System.ICloneable
@interface LTAztecBarcodeData : LTBarcodeData <NSCopying>
public class AztecBarcodeData extends BarcodeData
[TypeConverterAttribute()]
[SerializableAttribute()]
public ref class AztecBarcodeData : public BarcodeData, System.ICloneable
The AztecBarcodeData class derives from the base BarcodeData to add specific data that can be read or written when using Aztec barcodes.
When the BarcodeReader object detects and reads an Aztec (BarcodeSymbology.Aztec), the BarcodeReader.ReadBarcode and BarcodeReader.ReadBarcodes methods will return the AztecBarcodeData object for each barcode cast down to the base BarcodeData class.
You can perform standard .NET casting to get the object as AztecBarcodeData and then examine the extra data properties associated with it.
Aztec read options not related to the barcode data can be set using the AztecBarcodeReadOptions class.
The BarcodeWriter class contains the WriteBarcode method that is used to write a barcode to an image. This method accepts the data parameter as the base BarcodeData object. To write a Aztec barcode, create an instance of AztecBarcodeData and fill the required parameters, then pass this object as the data parameter to WriteBarcode.
Aztec write options not related to the barcode data can be set using the AztecBarcodeWriteOptions class.
You can use the static (or Shared in VB) BarcodeData.CreateDefaultBarcodeData method to create a new instance of AztecBarcodeData that contains default parameters ready for writing to an image:
Dim AztecData As AztecBarcodeData = DirectCast(BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Aztec), AztecBarcodeData)
AztecBarcodeData AztecData = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Aztec) as AztecBarcodeData;
This example writes a couple of Aztec barcodes with different options to an image and then reads them back.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;
public void AztecBarcode_Example()
{
string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyAztecBarcodes.tif");
BarcodeEngine engine = new BarcodeEngine();
// Create the image to write the barcodes to
int resolution = 300;
using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White)))
{
// Write two Aztec barcodes
WriteBarcode(engine.Writer, image, AztecBarcodeSymbolModel.AutoSize, "Aztec Data 1", 0);
WriteBarcode(engine.Writer, image, AztecBarcodeSymbolModel.Compact4, "Aztec Data 2", 1000);
// Save the image
using (RasterCodecs codecs = new RasterCodecs())
{
codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1);
}
}
// Now read the barcodes again
using (RasterCodecs codecs = new RasterCodecs())
{
using (RasterImage image = codecs.Load(imageFileName))
{
// Read all the Aztec barcodes
ReadBarcodes(engine.Reader, image);
}
}
}
private void WriteBarcode(BarcodeWriter writer, RasterImage image, AztecBarcodeSymbolModel symbolModel, string value, int startRow)
{
// Create the barcode data
AztecBarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Aztec) as AztecBarcodeData;
barcode.Value = value;
// We will use the alignment to position the barcodes, so use all of the image
barcode.Bounds = new LeadRect(0, startRow, image.ImageWidth, image.ImageHeight);
// Set the write options
AztecBarcodeWriteOptions options = new AztecBarcodeWriteOptions();
options.AztecRune = false;
options.ErrorCorrectionRate = 23;
options.XModule = 30;
options.QuietZone = 10;
options.SymbolModel = symbolModel;
// Write it
Console.WriteLine("Writing barcode with symbol model: {0} and Data: {1}", symbolModel, value);
writer.WriteBarcode(image, barcode, options);
}
private void ReadBarcodes(BarcodeReader reader, RasterImage image)
{
// Setup read options
AztecBarcodeReadOptions options = new AztecBarcodeReadOptions();
Console.WriteLine("Reading Aztec barcodes");
BarcodeData[] barcodes = reader.ReadBarcodes(image, LeadRect.Empty, 0, new BarcodeSymbology[] { BarcodeSymbology.Aztec }, new BarcodeReadOptions[] { options });
Console.WriteLine("{0} barcodes found:", barcodes.Length);
foreach (AztecBarcodeData barcode in barcodes)
{
Console.WriteLine(" At {0}, and data: {1}", barcode.Bounds, barcode.Value);
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Barcode
Imports Leadtools.ImageProcessing
Public Sub AztecBarcode_Example()
Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "MyAztecBarcodes.tif")
Dim engine As New BarcodeEngine()
' Create the image to write the barcodes to
Dim resolution As Integer = 300
Using image As RasterImage = RasterImage.Create(CType(8.5 * resolution, Integer), CType(11.0 * resolution, Integer), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))
' Write two Aztec barcodes
WriteBarcode(engine.Writer, image, AztecBarcodeSymbolModel.AutoSize, "Aztec Data 1", False)
WriteBarcode(engine.Writer, image, AztecBarcodeSymbolModel.Compact4, "Aztec Data 2", True)
' Save the image
Using codecs As New RasterCodecs()
codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1)
End Using
End Using
' Now read the barcodes again
Using codecs As New RasterCodecs()
Using image As RasterImage = codecs.Load(imageFileName)
' Read all the Aztec barcodes
ReadBarcodes(engine.Reader, image)
End Using
End Using
End Sub
Private Sub WriteBarcode(ByVal writer As BarcodeWriter, ByVal image As RasterImage, ByVal symbolModel As AztecBarcodeSymbolModel, ByVal value As String, ByVal topLeft As Boolean)
' Create the barcode data
Dim barcode As AztecBarcodeData = DirectCast(BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Aztec), AztecBarcodeData)
barcode.Value = value
' We will use the alignment to position the barcodes, so use all of the image
barcode.Bounds = New LeadRect(0, 0, image.ImageWidth, image.ImageHeight)
' Set the write options
Dim options As New AztecBarcodeWriteOptions()
options.AztecRune = False
options.ErrorCorrectionRate = 23
options.XModule = 30
options.QuietZone = 10
options.SymbolModel = symbolModel
' Write it
Console.WriteLine("Writing barcode with symbol model: {0} and Data: {1}", symbolModel, value)
writer.WriteBarcode(image, barcode, options)
End Sub
Private Sub ReadBarcodes(ByVal reader As BarcodeReader, ByVal image As RasterImage)
' Setup read options
Dim options As New AztecBarcodeReadOptions()
Console.WriteLine("Reading Aztec barcodes")
Dim barcodes() As BarcodeData = reader.ReadBarcodes(image, LeadRect.Empty, 0, New BarcodeSymbology() {BarcodeSymbology.Aztec}, New BarcodeReadOptions() {options})
Console.WriteLine("{0} barcodes found:", barcodes.Length)
For Each barcode As AztecBarcodeData In barcodes
Console.WriteLine(" At {0}, and data: {1}", barcode.Bounds, barcode.Value)
Next
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
AztecBarcodeWriteOptions Class
DatamatrixBarcodeReadOptions Class
DatamatrixBarcodeWriteOptions Class
Programming with LEADTOOLS Barcode
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document