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
Loop rd.Close() |