Contains the data for a single Aztec barcode.
[TypeConverterAttribute()]
[SerializableAttribute()]
public class AztecBarcodeData : Leadtools.Barcode.BarcodeData, System.ICloneable
<TypeConverterAttribute()>
<SerializableAttribute()>
Public Class AztecBarcodeData
Inherits Leadtools.Barcode.BarcodeData
Implements System.ICloneable
@interface LTAztecBarcodeData : LTBarcodeData <NSCopying>
public class AztecBarcodeData extends BarcodeData
[TypeConverterAttribute()]
[SerializableAttribute()]
public ref class AztecBarcodeData : public Leadtools.Barcode.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.Forms;
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 LogicalRectangle(0, startRow, image.ImageWidth, image.ImageHeight, LogicalUnit.Pixel);
// 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, LogicalRectangle.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.Forms
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 LogicalRectangle(0, 0, image.ImageWidth, image.ImageHeight, LogicalUnit.Pixel)
' 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, LogicalRectangle.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
Products |
Support |
Feedback: AztecBarcodeData Class - Leadtools.Barcode |
Introduction |
Help Version 19.0.2017.6.21
|
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.