devxlogo

Recognizing Barcodes in a Multi-Page .tiff Image

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 countSystem.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 oneAspose.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 countDim 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 oneDim 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)   NextNext
See also  Professionalism Starts in Your Inbox: Keys to Presenting Your Best Self in Email
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist