Browse our Products

Aspose.BarCode for .NET 17.03 Release Notes

Aspose.BarCode for .Net has been updated to version 17.03 and we are pleased to announce it. The following is a list of changes in this version of Aspose.Imaging.

Features and Improvements

KeySummaryCategory
BARCODENET-36497Add checksum feature for CodabarFeature
BARCODENET-36488Barcode is not giving correct outputEnhancement
BARCODENET-36479BarCode is not giving correct output when GS1DataMatrix barcode is supplied to readEnhancement
BARCODENET-36475Unable to recognize barcode of type Code39Standard from a TIFF imageEnhancement
BARCODENET-36386Fake recognition of DutchKIX in MaxBarCodes modeEnhancement
BARCODENET-36487Generation GS1DataMatrix isn’t correctEnhancement

Usage examples

BARCODENET-36497 Add checksum feature for Codabar Code sample:

 //Generation

BarCodeBuilder builder = new BarCodeBuilder();

builder.CodeText = "1234567890";

builder.EncodeType = EncodeTypes.Codabar;

builder.EnableChecksum = EnableChecksum.Yes;

builder.CodabarChecksumMode = CodabarChecksumMode.Mod10;

builder.Save("Codabar_Mod10.png");

//Recognition

using (BarCodeReader reader = new BarCodeReader("Codabar_Mod10.png", DecodeType.Codabar))

{

    reader.ChecksumValidation = ChecksumValidation.On;

    while (reader.Read())

    {

        Console.WriteLine("{0}:{1}", reader.GetCodeType(), reader.GetCodeText());

        Console.WriteLine("Checksum:" + reader.GetCheckSum());

    }

}

Result:

Codabar:1234567890

Checksum:7

BARCODENET-36488 Barcode is not giving correct output Code sample:

 using (BarCodeReader reader = new BarCodeReader("error5.jpg", DecodeType.EAN13))

{

    while (reader.Read())

    {

        Console.WriteLine("{0}: {1}", reader.GetCodeType(), reader.GetCodeText(true));

    }

}

Result:

EAN13: 4902430689342

BARCODENET-36479 BarCode is not giving correct output when GS1DataMatrix barcode is supplied to read Code sample:

 BarCodeBuilder builder = new BarCodeBuilder("(00)123451234512345123", EncodeTypes.GS1DataMatrix);

builder.CodeLocation = CodeLocation.Below;

builder.ImageHeight = 324;

builder.ImageWidth = 244;

builder.Resolution = new Resolution(300, 300, ResolutionMode.Printer);

builder.RotationAngleF = 0;

Bitmap bmp = builder.BarCodeImage;

builder.Dispose();

using (BarCodeReader objBReader = new BarCodeReader(bmp))

{

    while (objBReader.Read())

    {

        Console.WriteLine(objBReader.GetCodeType() + ": " + objBReader.GetCodeText());

    }

}

Result:

GS1DataMatrix: (00)123451234512345123

BARCODENET-36475 Unable to recognize barcode of type Code39Standard from a TIFF image Code sample:

 using (BarCodeReader reader = new BarCodeReader("04540001.TIF", DecodeType.Code39Standard))

{

    reader.RecognitionMode = RecognitionMode.MaxBarCodes;

    while (reader.Read())

    {

        Console.WriteLine("{0}: {1}", reader.GetCodeType(), reader.GetCodeText());

    }

}

Result:

Code39Standard: 82716A-014595016D

BARCODENET-36386 Fake recognition of DutchKIX in MaxBarCodes mode

Code sample:

 using (BarCodeReader reader = new BarCodeReader("test1_orig.jpg", DecodeType.DutchKIX))

{

    reader.RecognitionMode = RecognitionMode.MaxBarCodes;

    while (reader.Read())

    {

        Console.WriteLine(reader.GetCodeType() + ": " + reader.GetCodeText());

    }

}

Result is empty.

BARCODENET-36487 Generation GS1DataMatrix isn’t correct Code sample:

 BarCodeBuilder builder = new BarCodeBuilder("(00)123451234512345123", EncodeTypes.GS1DataMatrix);

builder.Save("gs1dataMatrix_(00)123451234512345123.png");