Reading a bar code from a multi-page TIFF file is a common problem. The following is a sample code that uses aspose. barcode to solve this problem:
[C #]
| 12345678910111213141516171819 |
//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
BarCodeReader rd =
new BarCodeReader(new
Bitmap(img)); for (int i = 0; i < totalFrame; i++)
{ // Set the active page and feed it to the BarCodeReader
img.SelectActiveFrame(dimension, i);
Console.Out.WriteLine("Page["
+ i + "]");
while(rd.Read())
{
Console.Out.WriteLine("BarCode Found. CodeText: "
+ rd.GetCodeText()); }
} rd.Close(); |
[VB. NET]
| 12345678910111213141516171819 |
'Calculate the pages count
Dim img As System.Drawing.Image = Image.FromFile(".\multi-page.tif")
Dim guid As Guid = img.FrameDimensionsList(0)
Dim dimension As FrameDimension =
New FrameDimension(guid)
Dim totalFrame As Integer
= img.GetFrameCount(dimension) 'Feed the pages to BarCodeReader one by one
Dim rd As BarCodeReader =
New BarCodeReader(New
Bitmap(img)) Dim i As Integer
= 0 Do While i < totalFrame ' Set the active page and feed it to the BarCodeReader
img.SelectActiveFrame(dimension, i)
Console.Out.WriteLine("Page["
& i & "]")
Do
While rd.Read() Console.Out.WriteLine("BarCode Found. CodeText: "
& rd.GetCodeText()) Loop i += 1
Looprd.Close() |