advertisement
Premier Club Log In/Registration
  Include Code  Search Tips
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   SKILLBUILDING  |   TIP BANK  |   SOURCEBANK  |   FORUMS  |   NEWSLETTERS
Browse DevX
Partners & Affiliates
advertisement
advertisement
Tip of the Day
Rate this item | 0 users have rated this item.
Expertise: Beginner
Language: .NET
September 30, 2008
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)
   Next
Next
If you have a hot tip and we publish it, we'll pay you. However, due to accounting overhead we no longer pay $10 for a single tip submission. You must accumulate 10 acceptable tips to receive payment. Be sure to include a clear explanation of what the technique does and why it's useful. If it includes code, limit it to 20 lines if possible. Submit your tip here.
Please rate this item (5=best)
 1  2  3  4  5
advertisement
advertisement
Advertising Info  |   Member Services  |   Permissions  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About