Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.6.22
|
Leadtools.Barcode Namespace : AztecBarcodeData Class |
[TypeConverterAttribute()] [SerializableAttribute()] public class AztecBarcodeData : BarcodeData, System.ICloneable
'Declaration
<TypeConverterAttribute()> <SerializableAttribute()> Public Class AztecBarcodeData Inherits BarcodeData Implements System.ICloneable
'Usage
Dim instance As AztecBarcodeData
public sealed class AztecBarcodeData : System.ICloneable
@interface LTAztecBarcodeData : LTBarcodeData <NSCopying>
public class AztecBarcodeData extends BarcodeData
function Leadtools.Barcode.AztecBarcodeData()
[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 a 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 Visual Basic) BarcodeData.CreateDefaultBarcodeData method to create a new instance of AztecBarcodeData that contains default parameters ready for writing to an image:
[Visual Basic]
Dim AztecData As AztecBarcodeData = DirectCast(BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Aztec), AztecBarcodeData)
[C#]
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.
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
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"; }
AztecBarcodeData Members
Leadtools.Barcode Namespace
BarcodeData Class
BarcodeReader Class
BarcodeWriter Class
BarcodeSymbology Enumeration
BarcodeEngine Class
AztecBarcodeReadOptions Class
AztecBarcodeWriteOptions Class
MicroPDF417BarcodeData Class
PDF417BarcodeData Class
QRBarcodeData Class
DatamatrixBarcodeReadOptions Class
DatamatrixBarcodeWriteOptions Class
BarcodeReader.ReadBarcode
BarcodeReader.ReadBarcodes
BarcodeWriter.WriteBarcode
Programming with LEADTOOLS Barcode
Supported Barcode Symbologies
Unlocking Barcode Support
Reading Barcodes Tutorial
Writing Barcodes Tutorial
Datamatrix Barcodes in LEADTOOLS
Writing Barcodes - Bounds and XModule