Contains the data for a single Aztec barcode.
[SerializableAttribute()]public class AztecBarcodeData : BarcodeData
<TypeConverterAttribute()><SerializableAttribute()>Public Class AztecBarcodeDataInherits Leadtools.Barcode.BarcodeDataImplements 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 toint resolution = 300;using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))){// Write two Aztec barcodesWriteBarcode(engine.Writer, image, AztecBarcodeSymbolModel.AutoSize, "Aztec Data 1", 0);WriteBarcode(engine.Writer, image, AztecBarcodeSymbolModel.Compact4, "Aztec Data 2", 1000);// Save the imageusing (RasterCodecs codecs = new RasterCodecs()){codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1);}}// Now read the barcodes againusing (RasterCodecs codecs = new RasterCodecs()){using (RasterImage image = codecs.Load(imageFileName)){// Read all the Aztec barcodesReadBarcodes(engine.Reader, image);}}}private void WriteBarcode(BarcodeWriter writer, RasterImage image, AztecBarcodeSymbolModel symbolModel, string value, int startRow){// Create the barcode dataAztecBarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Aztec) as AztecBarcodeData;barcode.Value = value;// We will use the alignment to position the barcodes, so use all of the imagebarcode.Bounds = new LogicalRectangle(0, startRow, image.ImageWidth, image.ImageHeight, LogicalUnit.Pixel);// Set the write optionsAztecBarcodeWriteOptions options = new AztecBarcodeWriteOptions();options.AztecRune = false;options.ErrorCorrectionRate = 23;options.XModule = 30;options.QuietZone = 10;options.SymbolModel = symbolModel;// Write itConsole.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 optionsAztecBarcodeReadOptions 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 LeadtoolsImports Leadtools.CodecsImports Leadtools.FormsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic 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 toDim resolution As Integer = 300Using image As RasterImage = RasterImage.Create(CType(8.5 * resolution, Integer), CType(11.0 * resolution, Integer), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))' Write two Aztec barcodesWriteBarcode(engine.Writer, image, AztecBarcodeSymbolModel.AutoSize, "Aztec Data 1", False)WriteBarcode(engine.Writer, image, AztecBarcodeSymbolModel.Compact4, "Aztec Data 2", True)' Save the imageUsing codecs As New RasterCodecs()codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1)End UsingEnd Using' Now read the barcodes againUsing codecs As New RasterCodecs()Using image As RasterImage = codecs.Load(imageFileName)' Read all the Aztec barcodesReadBarcodes(engine.Reader, image)End UsingEnd UsingEnd SubPrivate 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 dataDim 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 imagebarcode.Bounds = New LogicalRectangle(0, 0, image.ImageWidth, image.ImageHeight, LogicalUnit.Pixel)' Set the write optionsDim options As New AztecBarcodeWriteOptions()options.AztecRune = Falseoptions.ErrorCorrectionRate = 23options.XModule = 30options.QuietZone = 10options.SymbolModel = symbolModel' Write itConsole.WriteLine("Writing barcode with symbol model: {0} and Data: {1}", symbolModel, value)writer.WriteBarcode(image, barcode, options)End SubPrivate Sub ReadBarcodes(ByVal reader As BarcodeReader, ByVal image As RasterImage)' Setup read optionsDim 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 barcodesConsole.WriteLine(" At {0}, and data: {1}", barcode.Bounds, barcode.Value)NextEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
AztecBarcodeWriteOptions Class
DatamatrixBarcodeReadOptions Class
DatamatrixBarcodeWriteOptions Class
Programming with LEADTOOLS Barcode
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
