RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.

Tip of the Day
Language: .NET
Expertise: Beginner
Sep 30, 2008



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Recognizing Barcodes in a Multi-Page .tiff Image

A very common use of Aspose.BarCode is to recognize barcodes from multi-page .tiff files. This tip will show you how to recognize barcodes with in a multi-page .tiff image.

Here's the code in C#:

//Calculate the pages count
System.Drawing.Image img = Image.FromFile(@".\multi-page.tif");
Guid guid = img.FrameDimensionsList[0];
FrameDimension dimension = new FrameDimension(guid);
int totalFrame = img.GetFrameCount(dimension);

//Feed the pages to BarCodeReader one by one
Aspose.BarCode.BarCodeReader rd = new BarCodeReader();
for (int i = 0; i < totalFrame; i++)
   // Set the active page and feed it to the BarCodeReader
   img.SelectActiveFrame(dimension, i);
   rd.BarCodeImage = new Bitmap(img);
   BarCodeInfo[] infos = rd.Read();
   Console.Out.WriteLine("Page[" + i + "]");
   for (int j = 0; j < infos.Length; j++)
      Console.Out.WriteLine("Found(" + j + ")" + infos[j].CodeText);

And here's the code in VB.NET:

'Calculate the pages count
Dim img As Image = Image.FromFile("..\..\multi-datamatrix.tif")
Dim guid = img.FrameDimensionsList(0)
Dim dimension = New FrameDimension(guid)
Dim totalFrame = img.GetFrameCount(dimension)

'Feed the pages to BarCodeReader one by one
Dim rd = New Aspose.BarCode.BarCodeReader()

For i As Integer = 0 To totalFrame - 1
   ' Set the active page and feed it to the BarCodeReader
   img.SelectActiveFrame(dimension, i)
   rd.BarCodeImage = New System.Drawing.Bitmap(img)
   Dim infos As Aspose.BarCode.BarCodeInfo() = rd.Read()
   Console.Out.WriteLine("Page[" & i & "]")
   For j As Integer = 0 To infos.Length - 1
      Console.Out.WriteLine("Found(" & j & ")" & infos(j).CodeText)
DevX Staff
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date