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